Здравейте , имам проблем с тази задача от judge ,някои тестове ми минават и получавам само 40 точки за нея ,някой има ли идеи защо …
https://pastebin.com/E89EyQMm, това е кодът ми.
Здравей,
на пръв поглед не си покрил всички възможни случаи - например ако имаш totalMessages <= 20 && totalMinutes > 60 , ще влезеш в първия if и ще отпечаташ погрешно “0 additional minutes for 0.00”.
Погледни колко са реалните случаи и си направи толкова и в кода.
Успех
В допълнение към предишния коментар, да те насоча още малко.
Замисли се за следния случай: Какво правиш ако минутите са под 60, но съобщенията са над 20???
С тази проверка
if (totalMessages <= 20 || totalMinutes <= 60)
ти приемаш, че и двете ще са или под първоначално зададените стойности или над.
Ами ако едното надвишава, а другото не?
Изпробвай следният подход:
Провери дали минутите са над 60 и ако да, тогава правиш втори if дали съобщенията са над 20.
if (минути > 60) {
if (съобщения > 20) {
} else {
}
}
Като след това имаш да провериш и за съобщенията и трябва да си доразвиеш задачата.
Дада ,вече разбрах какво пропускам ,благодаря ви !