@AlexandraWeather

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

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

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

Войти через центр авторизации
Похожие вопросы
SummerWeb Ярославль
от 120 000 до 180 000 ₽
КРАФТТЕК Санкт-Петербург
от 60 000 до 80 000 ₽
Brightdata Тель-Авив
от 5 500 до 6 500 $
03 июн. 2024, в 00:20
60000 руб./за проект
02 июн. 2024, в 23:47
800 руб./в час