Код Middle Разминка: короткие функции обновлено
plural
Условие
Русское склонение: plural(1,'файл','файла','файлов') → 'файл', 2 → 'файла', 5 → 'файлов', 11 → 'файлов', 21 → 'файл'.
Примеры
plural(1, "файл", "файла", "файлов") // "файл"
plural(2, "файл", "файла", "файлов") // "файла"
plural(5, "файл", "файла", "файлов") // "файлов"
Как подойти
Порядок проверок решает: сначала диапазон 11–14 по остатку от 100, потом последняя цифра. Обратный порядок даст «11 файл». В проекте это Intl.PluralRules, но правило спрашивают руками.
Подсказки: 1
- Числа от 11 до 14 - исключение, их надо проверять до последней цифры.
Решите в тренажёре
Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.