题解 | #小红的密码修改#

小红的密码修改

https://www.nowcoder.com/practice/209d146b415c482abf9dc5a91914f00e

计数题

def cal(c:str)->int:
    if(c.isupper()):
        return 0
    elif(c.islower()):
        return 1
    elif(c.isdigit()):
        return 2
    else:
        return 3

t=int(input())
for _ in range(0,t):
    s=list(input())
    b=[0]*4
    ans=0
    for c in s:
        b[cal(c)]+=1
    for c in s:
        res=cal(c)
        if(b[res]==1):
            if(res==3):
                ans+=3
            elif(res==2):
                ans+=9
            else:
                ans+=25
        else:
            ans+=65
    print(ans)
全部评论

相关推荐

八极星:有什么不能问的,(/_\),这又不是多珍贵的机会,你有什么可失去的
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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