题解 | #编码#

编码

https://www.nowcoder.com/practice/6fc8716ee33e4cc59d58d7e18712094e

s = input()
n = len(s)


if n == 1:
    x = ord(s) - 97 
    print(x * (1+25+25**2+25**3))
elif n == 2:
    x1 = ord(s[0]) - 97
    x2 = ord(s[1]) - 97
    ans1 = x1 * (1+25+25**2+25**3)
    ans2 = x2 * (1+25**2+25)
    print(ans1+ans2+1)
elif n == 3:
    x1 = ord(s[0]) - 97
    x2 = ord(s[1]) - 97
    x3 = ord(s[2]) - 97
    ans1 = x1 * (1+25+25**2+25**3)
    ans2 = x2 * (1+25**2+25)
    ans3 = x3 * (1+25)
    print(ans1+ans2+ans3+2)
elif n == 4:
    x1 = ord(s[0]) - 97
    x2 = ord(s[1]) - 97
    x3 = ord(s[2]) - 97
    x4 = ord(s[3]) - 97
    ans1 = x1 * (1+25+25**2+25**3)
    ans2 = x2 * (1+25**2+25)
    ans3 = x3 * (1+25)
    ans4 = x4
    print(ans1+ans2+ans3+ans4+3)

全部评论

相关推荐

点赞 评论 收藏
分享
迷茫的大四🐶:自信一点,我认为你可以拿到50k,低于50k完全配不上你的能力,兄弟,不要被他们骗了,你可以的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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