首页 > 试题广场 >

A + B

[编程题]A + B
  • 热度指数:4802 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 64M,其他语言128M
  • 算法知识视频讲解
读入两个小于100的正整数A和B,计算A+B. 需要注意的是:A和B的每一位数字由对应的英文单词给出.

输入描述:
测试输入包含若干测试用例,每个测试用例占一行,格式为"A + B =",相邻两字符串有一个空格间隔.当A和B同时为0时输入结束,相应的结果不要输出.


输出描述:
对每个测试用例输出1行,即A+B的值.
示例1

输入

one + two =
three four + five six =
zero seven + eight nine =
zero + zero =

输出

3
90
96
while True:
    try:
        string = input().lower()
        if string == "zero + zero =":
            break
        numEnglish = ['zero','one','two','three','four','five','six','seven','eight','nine']
        string = string.split("+")
        left = string[0].strip().split()
        right = string[1].strip('=').split()
        leftNum = '0'
        rightNum = '0'
        for i in left:
            leftNum += str(numEnglish.index(i))
        for i in right:
            rightNum += str(numEnglish.index(i))
        print(int(leftNum)+int(rightNum))

    except Exception:
        break
编辑于 2018-09-25 10:59:43 回复(0)

问题信息

难度:
2条回答 9128浏览

热门推荐

通过挑战的用户

查看代码
A + B