Loading...
Nikola3132 avatar Nikola3132 6 Точки

Поспаливата котка Том, Programming Basics with C# ,Логически проверки

Здравейте, ако някой може да ми помогне да намеря какво пропускам ще му бъда много благодарен ! В джъдж получавам 58 точки.

 

Ето го условието- 

Котката Том обича по цял ден да спи, за негово съжаление стопанинът му си играе с него винаги когато има
свободно време. За да се наспи добре, нормата за игра на Том е 30 000 минути в година. Времето за игра на
Том зависи от почивните дни на стопанина му:
 Когато е на работа, стопанинът му си играе с него по 63 минути на ден.
 Когато почива, стопанинът му си играе с него по 127 минути на ден.
Напишете програма, която чете броя почивни дни, въведени от потребителя, и отпечатва дали Том може да
се наспи добре и колко е разликата от нормата за текущата година, като приемем че годината има 365 дни.
Пример: 20 почивни дни -> работните дни са 345 (365 – 20 = 245). Реалното време за игра е 24 275 минути
(345 * 63 + 20 *127). Разликата от нормата е 5 725 минути (30 000 – 24 275 = 5 725) или 95 часа и 25 минути.
Вход

© Software University Foundation. This work is licensed under the CC-BY- NC-SA license.
Follow us: Page 10 of 18
Входът се чете от конзолата и се състои от едно число – броят почивни дни – цяло число в интервала [0...365]
Изход
На конзолата трябва да се отпечатат два реда.
 Ако времето за игра на Том е над нормата за текущата година:
o На първия ред отпечатайте: “Tom will run away”
o На втория ред отпечатайте разликата от нормата във формат:
“{H} hours and {M} minutes more for play”
 Ако времето за игра на Том е под нормата за текущата година:
o На първия ред отпечатайте: “Tom sleeps well”
o На втория ред отпечатайте разликата от нормата във формат:
“{H} hours and {M} minutes less for play”

Примерен вход и изход
вход изход коментари
20 Tom sleeps well
95 hours and 25 minutes less for play

Почични дни: 20 * 127 = 2 540 минути игра
Работни дни: 365 - 20 = 345 * 63 = 21 735 минути игра
30 000 > 24 274 => остават 5725 мин = 95 часа и 25
мин

113 Tom will run away
3 hours and 47 minutes more for play

Почични дни: 113 * 127 = 14 351 минути
Работни дни: 365 - 113 = 252 * 63 = 15 876 минути
30 000 < 30 227 => 227 мин повече = 3 часа и 47 мин

 

ето го и решението ми - https://pastebin.com/2VX8NMpW

0
Programming Basics
TeMePyT avatar TeMePyT 142 Точки

Ам така като гледам else-а ти е в if-а, извади го от там и го сложи след него, и провери операторите "<",  ">" и т.н. 

0
TodorovP avatar TodorovP 177 Точки

Аз направих така:

първо си превърнах разликата до 30 000 минути в часове и минути за случаите, когато тя е >= на 60 минути,

а после  - извеждането на конзолата в зависимост дали минутите за игра са >= от 30 000 (първата част от дадения Изход по условие) или  < 30 000  - за втората част.

Обърни внимание, че часовете трябва да са изчислени като реални числа, от които да се остави само цялата част - Math.Floor() например.

0
denis.argatski avatar denis.argatski 25 Точки

https://pastebin.com/mPExasN1 - мойто решение на задачата.

0
Nikola3132 avatar Nikola3132 6 Точки

Meрси ,ще го погледна :)

0
im.katsarov avatar im.katsarov 1 Точки

Колега изпращам ти моят вариант на решението. Дано ти е от момощ. https://pastebin.com/4ip87eL2

Поздрави

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.