Loading...
YoanaN26 avatar YoanaN26 0 Точки

Задача Transport Price от Conditional Statements - More Exercises

Здравейте, 

Решавам задачата: https://judge.softuni.org/Contests/Practice/Index/1658#3 , но получавам 83/100 в Judge. Някой би ли ми разяснил къде допускам грешка. 

Пропускам нещо много очевидно най-вероятно, но не мога да открия къде бъркам все още.

https://pastebin.com/XMa8wR6N

 

icowwww avatar icowwww 2779 Точки

Здравей,

Проверките са грешни, както и това, че парсваш към Number: let trip = Number(input[1])

Стойността ще е NaN. Просто провери всички случаи. Като важно правило е да наредиш проверките една след друга по начин, да не е възможно да покриеш проверка, която е валидна за повече от един случай. Например:

    else if (km >= 100) {
        price = (km * train);
    }
    else if (km >= 20) {
        price = km * bus;
    }

Ето един примерен вариант на твоето решение:

https://pastebin.com/j26qNKkn

0
14/12/2021 21:06:44
svephoto avatar svephoto 1191 Точки

laugh Тъкмо бях тръгнал да пиша отговор, но преди това рефрешнах и видях, че колегата icowwww вече е отговорил. yes Като допълнение към неговите думи: може проверката за такси да се остави последна в else-a и вътре в него да се провери за ден или нощ, понеже само при таксито има две тарифи. Ето и моята идея за решение: https://pastebin.com/S8hDEq7M.

0
icowwww avatar icowwww 2779 Точки

А ето и нещо по-интересно, с което не използваме километрите за сравнение с други числа:

https://pastebin.com/J4f1mqZ8

0
svephoto avatar svephoto 1191 Точки

Супер, наистина доста интересно. yes laugh

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