01. Disneyland Journey MID EXAM
function solve(arr) {
let costNeeded = +arr.shift()
let months = +arr.shift()
let sum = 0
let percentage = costNeeded * 0.25
for (let i = 1; i < months; i++) {
let bonus = sum * 0.25
if (i % 4 == 0) {
sum += bonus
}
if (i % 2 == 1 && i >= 2) {
sum -= sum * 0.16
}
sum += percentage
if (sum >= costNeeded) {
console.log(`Bravo! You can go to Disneyland and you will have ${(sum - costNeeded).toFixed(2)}lv. for souvenirs.`)
return
}
}
let more = costNeeded - sum
console.log(`Sorry. You need ${more.toFixed(2)}lv. more.`)
}
Тва е моя код. Дава ми 40 от 100
Задачата е от: Programming Fundamentals Mid Exam Retake - 10 December 2019
https://judge.softuni.bg/Contests/Practice/Index/1958#0
Благодаря!!!
Даде: 100/100
Супер! Моля и честито. :-)
Аз го правя точно както казвате и пак е 40/100
Здравей, nikolairalev, виж какво ще стане, ако махнеш частите от кода, в които правиш break - имаш 2 такива места с един и същи блок от код:
Можеш, ако искаш, първо просто да ги закоментираш и да пуснеш решението в Judge. Ако пак нещо не ти се получава, кажи и ще помагаме отново.
Успех!
Благодаря за отзивчивостта,
Да след като махнах break прекъсванията получих желаните 100/100. Бях ги сложил, защото разбрах задачата като да спра веднага след като събера парите.
Но сега като чета отново:
"If you save enough money for the journey, calculate how much money will be left for the souvenirs. Then print the following:"
Наистина не е ясно казано, така че трябваше да пробвам и двата начина.
:)
Моля!
Да, когато нещо не е изрично посочено в условието, не е нужно да го правим. И на мен ми се е случвало и сигурно още много пъти ще ми се случва, но така се учим.