Вступить в клуб →
средняяjavascriptJavaScript и TypeScript

Подпись «1 товар, 3 товара, 11 товаров» для корзины

Напишите функцию pluralize(n, forms).

  • forms — массив из трёх форм слова: ['товар', 'товара', 'товаров'] (для 1, для 2, для 5).
  • Верните нужную форму для целого числа n по правилам русского языка:
    • если последние две цифры от 11 до 14 — третья форма;
    • иначе если последняя цифра 1 — первая форма;
    • иначе если последняя цифра от 2 до 4 — вторая форма;
    • иначе — третья форма.
  • Для отрицательных чисел правила те же, что для их модуля.

Возвращайте только слово, без числа.

заготовка решения

function pluralize(n, forms) {
  // ваш код
  return undefined;
}

🔒 Проверка ответа — для участников клуба

  • Автотесты прямо в браузере
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела