Страницы

Поиск по вопросам

пятница, 12 июля 2019 г.

Перевод прописи в число

Появилась небольшая задачка нужно перевести строку содержащую прописные числа в более понятный компьютеру вариант. Пример: пятьдесят восемь -> 58. Нужна готовая реализация.


Ответ

Нужна готовая реализация. Сомневаюсь, даже практически уверен, что таковой нет. Объясню. Представьте, если бы нам надо было произвести обратные действия (58 -> пятьдесят восемь), то для начала, мы бы нашли число в контексте (что не трудно), разбили бы его на разряды и каждым из них, пробежались бы по подготовленным заранее и соответствующим массивам, где из десяток нашли бы ключь "5" со значением "пятьдесят", из единиц - "8" со значением "восемь", поменяли и были бы в шоколаде. А вот теперь вернемся к вашему примеру... Мы запнемся уже на стадии нахождения прописного числа в тексте. И не среди цифр, а среди таких же слов, как и "пятьдесят восемь".

Комментариев нет:

Отправить комментарий