题解 | #学英语#

学英语

http://www.nowcoder.com/practice/1364723563ab43c99f3d38b5abef83bc

s_1 = {'0':'','1':'one','2':'two','3':'three','4':'four','5':'five','6':'six','7':'seven','8':'eight','9':'nine'}
s_2 = {'10':'ten','11':'eleven','12':'twelve','13':'thirteen','14':'fourteen','15':'fifteen','16':'sixteen','17':'seventeen','18':'eighteen','19':'nineteen'}
s_3 = {'2':'twenty','3':'thirty','4':'forty','5':'fifty','6':'sixty','7':'seventy','8':'eighty','9':'ninety',}
def print_e (j,b):
    if(j == 0):
        if(b[0] == '0') & (b[1] == '0') & (b[2] == '0'):
            return ''
        else:
            if(b[0] == '0'):
                if(b[1] == '0'):
                    return s_1[b[2]] + ' million '
                elif(b[1] == '1'):
                    return  s_2[b[1] + b[2]]+ ' million '
                else:
                    return  s_3[b[1]] + ' '+ s_1[b[2]]+ ' million '
            else:
                if(b[1] == '0'):
                    return s_1[b[0]] + ' hundred' + ' and ' + s_1[b[2]]+ ' million '
                elif(b[1] == '1'):
                    return s_1[b[0]] + ' hundred ' + ' and ' + s_2[b[1] + b[2]]+ ' million '
                else:
                     return s_1[b[0]] + ' hundred ' + ' and ' + s_3[b[1]] +' '+ s_1[b[2]]+ ' million '
    elif(j == 1):
        if(b[0] == '0') & (b[1] == '0') & (b[2] == '0'):
            return ''
        else:
            if(b[0] == '0'):
                if(b[1] == '0'):
                    return s_1[b[2]] + ' thousand '
                elif(b[1] == '1'):
                    return s_2[b[1] + b[2]] + ' thousand '
                else:
                    return s_3[b[1]] + ' ' + s_1[b[2]] + 'thousand '
            else:
                if(b[1] == '0'):
                    return s_1[b[0]] + ' hundred' + ' and ' + s_1[b[2]] + ' thousand ' 
                elif(b[1] == '1'):
                    return s_1[b[0]] + ' hundred' + ' and ' + s_2[b[1] + b[2]] + ' thousand ' 
                else:
                    return s_1[b[0]] + ' hundred' + ' and ' + s_3[b[1]] +' '+ s_1[b[2]] + ' thousand '
    else:
        if(b[0] == '0') & (b[1] == '0') & (b[2] == '0'):
            return ''
        else:
            if(b[0] == '0'):
                if(b[1] == '0'):
                    return s_1[b[2]]
                elif(b[1] == '1'):
                    return  s_2[b[1] + b[2]]
                else:
                    return  s_3[b[1]] + ' ' +  s_1[b[2]]
            else:
                if(b[1] == '0'):
                    if(b[2] == '0'):
                        return s_1[b[0]] + ' hundred '
                    else:
                        return s_1[b[0]] + ' hundred ' + 'and ' + s_1[b[2]]
                elif(b[1] == '1'):
                    return s_1[b[0]] + ' hundred ' + 'and ' + s_2[b[1] + b[2]]
                else:
                    return s_1[b[0]] + ' hundred ' + 'and ' + s_3[b[1]] + ' ' + s_1[b[2]]
    

while True:
    try:
        num = int(input())
        num = '{:09d}'.format(num)
        num = list(num)
        num.insert(3,',')
        num.insert(7,',')
        num = ''.join(num)
        num = num.split(',')
        num_1 = print_e(0,num[0])
        num_2 = print_e(1,num[1])
        num_3 = print_e(2,num[2])
        print(num_1 + num_2 + num_3)
            
    except:
        break
华为机试题解(prod.by kedao) 文章被收录于专栏

华为实习机试题解

全部评论

相关推荐

07-03 11:02
中山大学 C++
字节刚oc,但距离九月秋招很近了有两段互联网实习,非腾讯字节。不敢赌转正,现在在纠结去还是不去如果实习俩月离职会有什么后果吗
阿城我会做到的:不去后悔一辈子,能否转正取决于ld的态度,只要他不卡,答辩就是走流程,个人觉得可以冲一把
投递字节跳动等公司8个岗位
点赞 评论 收藏
分享
06-27 12:54
已编辑
门头沟学院 Java
累了,讲讲我的大学经历吧,目前在家待业。我是一个二本院校软件工程专业。最开始选专业是觉得计算机感兴趣,所以选择了他。本人学习计算机是从大二暑假结束开始的,也就是大三开始。当时每天学习,我个人认为Java以及是我生活的一部分了,就这样持续学习了一年半,来到了大四上学期末,大概是在12月中旬,我终于找的到了一家上海中厂的实习,但我发现实习生的工作很枯燥,公司分配的活也不多,大多时间也是自己在自学。就这样我秋招末才找到实习。时间来到了3月中旬,公司说我可以转正,但是转正工资只有7000,不过很稳定,不加班,双休,因为要回学校参加答辩了,同时当时也是心高气傲,认为可以找到更好的,所以放弃了转正机会,回学校准备论文。准备论文期间就也没有投递简历。然后时间来到了5月中旬,这时春招基本也结束了,然后我开始投递简历,期间只是约到了几家下场面试。工资也只有6-7k,到现在我不知道该怎么办了。已经没有当初学习的心劲了,好累呀,但是又不知道该干什么去。在家就是打游戏,boss简历投一投。每天日重一次。26秋招都说是针对26届的人,25怎么办。我好绝望。要不要参加考公、考研、央国企这些的。有没有大佬可以帮帮我。为什么感觉别人找工作都是顺其自然的事情,我感觉自己每一步都在艰难追赶。八股文背了又忘背了又忘,我每次都花很长时间去理解他,可是现在感觉八股、项目都忘完了。真的已经没有力气再去学习了。图片是我的简历,有没有大哥可以指正一下,或者说我应该走哪条路,有点不想在找工作了。
码客明:太累了就休息一下兄弟,人生不会完蛋的
如果实习可以转正,你会不...
点赞 评论 收藏
分享
frutiger:逆天,我家就安阳的,这hr咋能说3k的,你送外卖不比这工资高得多?还说大厂来的6k,打发叫花子的呢?这hr是怎么做到说昧良心的话的
找工作时遇到的神仙HR
点赞 评论 收藏
分享
评论
点赞
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务