python求助,80分

P3612 [USACO17JAN] Secret Cow Code S

asdfjkd @ 2024-03-14 16:40:48

strs, a = input().split()
a = int(a)
while 1:
    length = len(strs)
    while length<a:
        length *= 2
    a = int(a-length/2-1)
    if a<=len(strs):
        print(strs[a-1])
        break

测试点#2,#3没过,想不出来什么问题。 我是找变化前对应的字符的位置,然后若是小等于原始字符串的长度就直接输出。


|