首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >2021-11-23:规定:L[1]对应a,L[2]对应b,L[3]对应c,...,L[25]对应?

2021-11-23:规定:L[1]对应a,L[2]对应b,L[3]对应c,...,L[25]对应?

提问于 2021-11-23 07:14:50
回答 0关注 0查看 62

2021-11-23:规定:L[1]对应a,L[2]对应b,L[3]对应c,...,L[25]对应y。

S1 = a,

S(i) = S(i-1) + L[i] + reverse(invert(S(i-1)));

解释invert操作:

S1 = a,

S2 = aby。

假设invert(S(2)) = 甲乙丙,

a + 甲 = 26, 那么 甲 = 26 - 1 = 25 -> y,

b + 乙 = 26, 那么 乙 = 26 - 2 = 24 -> x,

y + 丙 = 26, 那么 丙 = 26 - 25 = 1 -> a,

如上就是每一位的计算方式,所以invert(S2) = yxa。

所以S3 = S2 + L[3] + reverse(invert(S2)) = aby + c + axy = abycaxy,

invert(abycaxy) = yxawyba, 再reverse = abywaxy。

所以S4 = abycaxy + d + abywaxy = abycaxydabywaxy。

直到S25结束。

给定两个参数n和k,返回Sn的第k位是什么字符,n从1开始,k从1开始,

比如n=4,k=2,表示S4的第2个字符是什么,返回b字符。

来自网易。

回答

和开发者交流更多问题细节吧,去 写回答
相关文章

相似问题

相关问答用户
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档