API число прописью
Реализуйте API, преобразующий число в текстовое представление.
Продумайте алгоритм преобразования чисел в текст на разных языках. Реализуйте функцию, которая будет принимать число и язык, а возвращать текстовое представление числа. Поддержите диапазон чисел от 1 до 999 999. База данных для этого проекта не требуется.
Основные возможности проекта
- API для преобразования числа в текст.
- Поддержка разных языков (русский, английский).
Структура API
API должен принимать GET-запросы и возвращать текстовое представление числа в формате JSON. Доступные эндпоинты:
- /api/number-to-words?number=123&lang=ru - возвращает "сто двадцать три".
- /api/number-to-words?number=123&lang=en - возвращает "one hundred twenty three".
Параметры запроса
- number - число для преобразования (целое число от 1 до 999 999).
- lang - язык (ru - русский, en - английский).
Формат ответа
Ответ возвращается в формате JSON. Пример ответа:
- number - исходное число.
- text - текстовое представление числа.
- lang - язык, на котором представлен текст.
Поддерживаемые языки
- Русский (ru) - числа от 1 до 999 999 с правильными падежами.
- Английский (en) - числа от 1 до 999 999.
Ошибки
При некорректных запросах API должен возвращать ошибки:
- Неподдерживаемый язык - "language not supported".
- Число вне допустимого диапазона - "number must be between 1 and 999999".
- Неверный формат числа - "invalid number format".