На сайте составляют программу тренировки. Нужно грамотно писать текст на кнопке: «Составить тренировку
из 13 упражнений».
Я изучил. Если число упражнений заканчивается на 1 — окончание «я», в других случаях — «й». Но есть исключение: если число заканчивается на 11, окончание не «я», а «й».
Я написал алгоритм, но мне кажется, можно более лаконично и оптимизировано. Отрефакторьте, пожалуйста.
const total = 10;
const totalWord = 'упражнени';
const newTotalWord =
totalWord +
(total.toString().slice(-1) === '1' && total.toString().slice(-2) !== '11'
? 'я'
: 'й');
const newTotal = 'из ' + total + ' ' + newTotalWord;
Песочница