如何将输入的“三四+五六=”转换为“ 34 + 56”?

时间:2019-11-12 02:23:45

标签: c++ c clion

我想将两个数字加在一起,而每个数字都在其位置描述。

例如,三四= 34,零七= 07,等等。

需要处理的最大加数为99(九个九)

我如何让计算机知道“三等于34”并通过加号识别每个加数?

1 个答案:

答案 0 :(得分:0)

通常,您必须更好地定义输入,才能获得如何解析输入的答案,但是这里有一些伪代码可以帮助您入门

number_sentence是类似于"three four one eight"

的字符串
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