как будет верно? по JavaScript
Все официанты любят чаевые и даже оценивают их согласно секретному рейтингу!
Реализуй функцию getTipsRating, которая принимает сумму чаевых amount и возвращает строку-оценку в зависимости от оставленной суммы:
terrible, если amount равна 0 грн;
poor, если amount от 1 до 10 грн включительно;
good, если amount от 11 до 20 грн включительно;
great, если amount от 21 до 50 грн включительно;
excellent, если amount больше 50 грн.
Вот мой код неверный ошибку выдает
Function 'getTipsRating' should return 'terrible' for 0 tips amount!!!!
Сам код:
function getTipsRating(amount) {
if (amount == 0) {
return "terible";
} else if (1 <= amount && amount <= 10) {
return "poor";
} else if (11 <= amount && amount <= 20) {
return "good";
} else if (21 <= amount && amount <= 50) {
return "great";
} else {
return "excellent";
}
}
Ответы (1 шт):
Автор решения: Qwertiy
→ Ссылка
function getTipsRating(amount) {
return ["terrible", "poor", "good", "great", "excellent"][(amount>0) + (amount>10) + (amount>20) + (amount>50)]
}
for (let amount of [0, 1, 5, 9, 10, 11, 15, 19, 20, 21, 25, 49, 50, 51, 1000]) {
console.log(amount, getTipsRating(amount))
}
.as-console-wrapper.as-console-wrapper { max-height: 100vh }