JavaScript: добавьте порядковый суффикс к числу
Основной JavaScript (синтаксис ES6): упражнение 122 с решением
Напишите программу на JavaScript, чтобы добавить порядковый суффикс к числу.
Пример решения:
HTML-код:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Add an ordinal suffix to a number</title>
</head>
<body>
</body>
</html>
Код JavaScript:
//#Source https://bit.ly/2neWfJ2
const toOrdinalSuffix = num => {
const int = parseInt(num),
digits = [int % 10, int % 100],
ordinals = ['st', 'nd', 'rd', 'th'],
oPattern = [1, 2, 3, 4],
tPattern = [11, 12, 13, 14, 15, 16, 17, 18, 19];
return oPattern.includes(digits[0]) && !tPattern.includes(digits[1])
? int + ordinals[digits[0] - 1]
: int + ordinals[3];
};
console.log(toOrdinalSuffix('1'));
console.log(toOrdinalSuffix('4'));
console.log(toOrdinalSuffix('50'));
console.log(toOrdinalSuffix('123'));
Пример вывода:
первый четвёртая пятидесятый сто двадцать третий
Блок - схема:
Демонстрация в реальном времени:
См. Pen javascript-basic-упражнение-122-1 от w3resource ( @ w3resource ) на CodePen .
Улучшите этот пример решения и опубликуйте свой код через Disqus
Предыдущий: Напишите программу на JavaScript, чтобы преобразовать значение в безопасное целое число.
Далее: Напишите программу на JavaScript для преобразования строки в кебаб.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code