Phone Bill - задача

Здравейте , имам проблем с тази задача от judge ,някои тестове ми минават и получавам само 40 точки за нея ,някой има ли идеи защо …
https://pastebin.com/E89EyQMm, това е кодът ми.

Здравей,
на пръв поглед не си покрил всички възможни случаи - например ако имаш totalMessages <= 20 && totalMinutes > 60 , ще влезеш в първия if и ще отпечаташ погрешно “0 additional minutes for 0.00”.
Погледни колко са реалните случаи и си направи толкова и в кода.
Успех :slight_smile:

В допълнение към предишния коментар, да те насоча още малко.
Замисли се за следния случай: Какво правиш ако минутите са под 60, но съобщенията са над 20???

С тази проверка

if (totalMessages <= 20 || totalMinutes <= 60)

ти приемаш, че и двете ще са или под първоначално зададените стойности или над.
Ами ако едното надвишава, а другото не?

Изпробвай следният подход:
Провери дали минутите са над 60 и ако да, тогава правиш втори if дали съобщенията са над 20.

if (минути > 60) {
if (съобщения > 20) {
} else {
}
}
Като след това имаш да провериш и за съобщенията и трябва да си доразвиеш задачата.

Дада ,вече разбрах какво пропускам ,благодаря ви !

1 Like