我想将两个数字相加,而每个数字都在其位置进行了描述。
例如,三四 = 34,零七 = 07 等。
需要处理的最大加数是99(九九)
如何让计算机知道“三四等于34”并通过加号识别每个加数?
最佳答案
通常,您必须更好地定义输入才能获得如何解析它的答案,但这里有一些伪代码可以帮助您入门
number_sentence
是一个类似 “三四一八”的字符串
hashmap = {
'one' : 1,
'two' : 2,
...
}
def get_num(number_sentence):
result = 0
for digit_word in number_sentence:
result = result * 10 + hashmap[digit_word]
return result
关于c++ - 如何将输入 'three four + five six =' 转换为 '34+56' ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58811098/