以编程方式将数字处理成单词形式



这可能是一个愚蠢的问题,问起来有点尴尬,但我真的很想知道如果我知道当时该怎么做,我该怎么做。

所以回到大学时,当我申请一家公司实习时,他们通过技术考试进行了测试。任务是编写任何编程语言选择的代码,或者只是一个伪代码,用于处理从 0 到 9999 的输入整数,并以文字形式提供其输出。(例 4130 = 四千一百三十(

现在我已经在工作了,我仍然在想这个问题,因为我仍然不知道。提前谢谢你

我会创建一个带有整数和转换单词的字符串的对映射,例如(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')

然后,我将数字解析为字符,并根据它们的位置将其相乘。

例如,4130 = 值 4 == '四',位置为 [1][0][0][0] = 1000,根据该查找连接"千",依此类推。 了解异常后,您可以轻松创建其余的异常。这将扩展到 999,999。

最新更新