Код Middle Разминка: короткие функции обновлено

plural

Условие

Русское склонение: plural(1,'файл','файла','файлов') → 'файл', 2 → 'файла', 5 → 'файлов', 11 → 'файлов', 21 → 'файл'.

Примеры

plural(1, "файл", "файла", "файлов") // "файл"
plural(2, "файл", "файла", "файлов") // "файла"
plural(5, "файл", "файла", "файлов") // "файлов"

Как подойти

Порядок проверок решает: сначала диапазон 11–14 по остатку от 100, потом последняя цифра. Обратный порядок даст «11 файл». В проекте это Intl.PluralRules, но правило спрашивают руками.

Подсказки: 1
  1. Числа от 11 до 14 - исключение, их надо проверять до последней цифры.

Решите в тренажёре

Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.