Наш чатик

Телеграм чат начинающих программистов. Общаемся и помогаем друг другу

Если ссылка не открывается, можно найти нас в поиске по чатам @rubyrush или пойти другим путем

Ошибка в склоняторе

В нашем методе sklonenie есть один баг (ошибка) — он неправильно работает с числами от 11 до 14.

Например, вместо 11 негритят он вернет 11 негритенок, а вместо 14 негритят14 негритенка.

Исправьте эту ошибку в методе.

В методе первым делом нужно проверить само число number и если оно попадает в промежуток 11–14, вернуть нужную форму. Сделать это нужно еще до того, как проверяете переменную ostatok.

В коде нашей программы из урока нужно

После:

if number == nil || !number.is_a?(Numeric)
  number = 0
end

Добавить:

if number >= 11 && number <= 14
  return krokodilov
end