01. Back To The Past
Досега решавах допълнителните задачи без особени проблеми. На циклите обаче още на първата видях какво е да ти чупи на скритите тестове. Логиката си работи ОК и излизат правилно резултатите, но judge-a дава 60/100...
function back(input) {
let money = Number(input.shift());
let n = Number(input.shift());
let age = 17;
for (i = 1800; i <= n; i++) {
if (i % 2 == 0) {
age += 1;
money -= 12000;
} else {
age += 1;
money -= 12000 + age * 50;
}
}
if (money >= 0) {
console.log(`Yes! He will live a carefree life and will have ${money.toFixed(2)} dollars left.`)
} else {
console.log(`He will need ${Math.abs(money.toFixed(2))} dollars to survive.`)
}
}
back([
500000,
1838
])
Мерси за решенията, но по-скоро ме интересуваше къде е проблемът в моя код. Не виждам съществени разлики в логиката...
Видях, че се повтаря два пъти едно и също нещо и че правиш
което не прави нищо и не задълбах много, а реших да ти постна решения, защото от 1 час нямаше отговор и в случай, че логиката от кода ти помогне по някакъв начин сам да си намериш проблемите. Докторите иначе на пример се увеличават, когато това условие
не е вярно и когато пациентите са повече от докторите, а при теб е само едното...
Хубаво е между другото да казваш и от къде са задачите освен заглавията им и да използваш pastebin за такива по-дълги решения
Докторите иначе на пример се увеличават, когато това условие
не е вярно и когато пациентите са повече от докторите, а при теб е само едното...
Мерси, това беше проблемът! Претупал съм условието и бях решил, че на всеки трети ден се увеличават с 1, а те са били две условия. Редът дето не прави нищо ми е останал от няколкото варианта, които пробвах, но не е проблем за judge-a. :) Остава и първата да проверя отново условието внимателно...
Другата задача обаче са огледални кодовете, а на единия дава 60, на другия - 100. Не успях да открия проблема...
https://pastebin.com/ugpP0ERT - 60
https://pastebin.com/hT8ay9Nh - 100
Разликата е в скобата ${Math.abs(inheritedMoney).toFixed(2)}, трябва да е преди .toFixed(2) ...