题解 | #表示数字#

最笨的办法,一个个遍历,遇到 数字+字符 或者 字符+数字的情况就加 '*',特别情况就是第一个是数字需要在前面加 '*'

while 1:
    try:
        s = input()
        tmp = ''
        if len(s)==1:
            tmp = '*'+s+'*' if 47<=ord(s)<=58 else s
        else:
            for i in range(len(s)):    
                if i==0 and 47<=ord(s[i])<=58:
                        tmp="*"            
                if i+1 <= len(s)-1:                   
                    if (ord(s[i])<47 or ord(s[i])>58) and 47<=ord(s[i+1])<=58:
                        tmp=tmp+s[i]+'*'
                    elif 47<=ord(s[i])<=58 and 47<=ord(s[i+1])<=58:
                        tmp+=s[i]
                    elif 47<=ord(s[i])<=58 and (ord(s[i+1])<47 or ord(s[i+1])>58):
                        tmp=tmp+s[i]+"*"
                    else:
                        tmp+=s[i]
                else:
                    tmp= tmp+s[i]+"*" if 47<=ord(s[i])<=58 else tmp+s[i]
        print(tmp)
    except:
        break
#题解#
全部评论

相关推荐

点赞 评论 收藏
分享
06-26 15:33
青岛工学院 Java
积极的秋田犬要冲国企:他现在邀请我明天面试
点赞 评论 收藏
分享
05-23 19:02
吉林大学 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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