Программно обрабатывать числа в форме слова - PullRequest
0 голосов
/ 16 октября 2019

Это может быть глупый вопрос и немного смущающий для меня вопрос, но я действительно хочу знать, как я мог бы сделать это, если бы я знал, что делать в этот раз.

Так что еще в колледже, когда я былПодав заявку на стажировку в компании, они провели тестирование через технический экзамен. Задача состояла в том, чтобы написать код на любом языке программирования или любой другой псевдокод для обработки введенных целых чисел от 0 до 9999 и обеспечить его вывод в виде текста (например, 4130 = Четыре тысячи сто тридцать)

Прямо сейчас, когда я уже работаю, я все еще думаю об этом, поскольку я все еще не знаю этого. Заранее спасибо

1 Ответ

1 голос
/ 18 октября 2019

Я бы создал карту пар с целым числом и строкой, которая преобразует слова, например (1, 'one'), (2, 'two'), (3, 'three'), (4, 'four') , (5, 'five'), (6, 'six'), (7, 'seven'), (8, 'eight'), (9, 'nine'), (10, 'ten'), (11, 'eleven') , (12, 'twelve'), (20, 'twenty'), (30, 'thirty'), (40, 'forty'), (50, 'fifty'), (60, 'sixty'), (70, 'seventy'), (80, 'eighty'), (90, 'ninety') , (100, 'hundred'), (1000, 'thousand')

. Затем я бы проанализировал числа в виде символов и умножил их на их место.

например, 4 130 = значение 4 == 'four', с местом [1] [0] [0] [0] = 1000, объединение 'тысячи' на основеэтот поиск и так далее. Как только вы узнаете об исключениях, вы сможете легко создать остальные из них. Это будет масштабироваться до 999 999.

...