Задача - Conditional Statements - Exercise - 02. Bonus Score.
Здравейте, не мога да разбера къде ми е грешката, моля ви за малко помощ. Задачата е от Conditional Statements - Exercise - 02. Bonus Score. Предварително ви благодаря. Решението ми е както следва:
function solve(index){
let score = Number(index[0]);
let bonus = 0;
if (score<=100){
bonus = 5
}else if(score>100){
bonus = score*0.20;
}else if(score>1000){
bonus = score*0.10
}
if(score%2 === 0){
bonus = bonus+1
}else if(score%10 === 5){
bonus = bonus+2
}
console.log(bonus)
console.log(score+bonus)
}
двата отделни бонуса не се комбинират на крайния резултат
имам един бонус от 5 и един 1 а получавам краен бонус 5 вместо 6
Някой може ли да ми каже защо?
function bonusScore(input){
let score = Number(input[0]);
let bonus = 0.0
if (score <= 100){
bonus = 5
} else if (score > 1000) {
bonus = score * 0.1
} else (score > 100);{
bonus = score * 0.2
}
if (score % 2 === 0){
bonus = bonus + 1
} else if (score % 10 == 5){
} else if ( score % 5 == 0){
bonus = bonus + 2
}
console.log(bonus)
console.log(score + bonus)
}
bonusScore(["20"])
Carefull with the if-else structure !
Compare with your code: