Задать вопрос
@AlexandraWeather
джун Web разработчик

Как написать функцию, которая принимает цифру и возвращает число прописью?

По учебе попалась задачка: "Сделайте функцию, которая параметром будет принимать число, а возвращать это число прописью, то есть словами."
Идея пока только одна - сделать объект с ключами цифрами и значениями - переводом в слово. Но я не знаю как сделать так, чтобы не надо было прямо все цифры в этот объект помещать. "одна тысяча пятнадцать" , например, это же просто два таких ключа. Но как это сделать? А может есть способ и лучше?
Как такое решается?
  • Вопрос задан
  • 368 просмотров
Подписаться 2 Простой 4 комментария
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Правильная идея.
Объект, в котором каждая цифра будет ключом для четырёх значений - текст для единиц в мужском и женском роде, текст для десятков и сотен. Дополнительно текст для чисел 10-19.
Объект, в котором номер триады будет ключом для склонений и рода (тысяча, тысячи, тысяч, ж).
Функция, которая переводит триаду (три цифры) в текст нужного рода (м/ж).
Функция, которая по числу выбирает склонение (одна тысяча, две тысячи, одиннадцать тысяч).
Основная функция, которая разбирает число на триады, для каждой вызывает две другие функции и склеивает всё в строку.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
Rocket Смоленск
от 80 000 до 130 000 ₽
div. Ставрополь
от 40 000 до 90 000 ₽
Wanted. Санкт-Петербург
До 220 000 ₽
18 дек. 2024, в 11:03
5000 руб./за проект
18 дек. 2024, в 10:44
130000 руб./за проект
18 дек. 2024, в 10:02
7000 руб./за проект