как будет верно? по 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 }

→ Ссылка