分析发现斐波那契数列乱序,于是可以猜测flag可能也是神秘字符串得乱序,且两者得乱序规则是一样得,接着通过移位可以得到flag字符串
a = "0 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 6765 10946 17711 28657 46368 75025 121393 196418 317811 514229 832040 1346269 2178309"
b = "0 233 3 2584 1346269 144 5 196418 21 1597 610 377 10946 89 514229 987 8 55 6765 2178309 121393 317811 46368 4181 1 832040 2 28657 75025 34 13 17711"
a = a.split(" ")
b = b.split(" ")
flag = []
m = "36968853882116725547342176952286"
for i in range(len(a)):
for j in range(len(a)):
if a[i] == b[j]: #a[i]中的值在b中的索引为j
#print(j)
flag.append(m[j]) #将m[j]中的值添加到flag中
print(len(flag))
print(''.join(flag))
#37995588256861228614165223347687