2019-9-10 顺丰笔试第二题,特殊计时

2019-9-10 顺丰笔试第二题,特殊计时
import math
b = str(input())
b= b.split(':')
a = []
w =[]
m =0
s = ''
fen = ''
if b[0].isdecimal():
    for x in b[0]:
        a.append(int(x))
        s += x
else:
    for x in b[0]:
        if x.isalpha():
            s += str(int(ord(x)) - 55)
            a.append(int(ord(x)) - 55)
        else:
            s += x
            a.append(int(x))

if b[1].isdecimal():
    for x in b[1]:
        a.append(int(x))
        fen += x
else:
    for x in b[1]:
        if x.isalpha():
            fen += str(int(ord(x)) - 55)
            a.append(int(ord(x)) - 55)
        else:
            fen += x
bs = int(s)
bf = int(fen)
m = int(max(a)) + 1
while True:
    f = int(str(bf), m)
    if f > 59:
        break
    else:
        f = int(str(bs), m)
        if f < 24:
            w.append(str(m))
        else:
            break
    m += 1
q = ''
for e in w:
    q += e +' '
print(q)



#笔试题目##顺丰科技#
全部评论
100%吗?
点赞 回复 分享
发布于 2019-09-10 17:13
请问:按照楼主的代码,如果输入分钟是1A,转化成整形就是110,如果是11进制的话转化成10进制就是1*11+1*(11*11)=132 ?
点赞 回复 分享
发布于 2019-09-10 21:32

相关推荐

我即大橘:耐泡王
点赞 评论 收藏
分享
Noob1024:一笔传三代,人走笔还在
点赞 评论 收藏
分享
1 5 评论
分享
牛客网
牛客企业服务