@GoldRt

Билет стоит 25 биткоинов, сколько можно дать сдачи покупателю без начальной кассы?

Задача. Билет в кино стоит 25 условных единиц, в кассе изначально нет денег. Поочередно приходят клиенты и им нужно продавать билеты давая сдачу. Если сдача есть возвращать YES, если нет то NO. Вопрос, я тупой или задача сломана?

Сама задача: https://www.codewars.com/kata/vasya-clerk/javascript
Мое решение задачи:
peopleInLine = [ 25, 25, 25, 25, 50, 100, 50 ];
function tickets(peopleInLine){
  ticket = 0;
  for (i = 0; i < peopleInLine.length; i++){
        peopleInLine[i] == 25 ? ticket += 25 : ticket -= peopleInLine[i] - 25;
}
    if (ticket < 0){
    return "NO";
  } else {
    return "YES";
  }
}


Ошибка на кодварсе: "Ожидалось YES, код вернул NO". ГДЕ КАРЛ ОШИБКА?
[ 25, 25, 25, 25, 50, 100, 50 ]
  • Вопрос задан
  • 604 просмотра
Пригласить эксперта
Ответы на вопрос 1
@baroman4ik
у вас всё время к балансу добавляет одинаковое число, даже когда клиент даёт больше и вы ему даёте сдачу
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы