gpt4 book ai didi

go - 如何创建一个重复的字母字符串?

转载 作者:IT王子 更新时间:2023-10-29 02:33:54 26 4
gpt4 key购买 nike

我如何创建一堆字母字符串,以便第一个是“a”,第 26 个是“z”,第 27 个是“aa”......例如:

a
b
c
d
...
...
...
x
y
z
aa
ab
ac
ad
...
...
...
ax
ay
az
aaa
aab
aac
...
...
...
aax
aay
aaz
aaaa
aaab
...
...

I have the following playground code , 但数字 27 是 "za"(s/b "aa")。我希望最终能够使用该模式创建无限长度的字符串。

最佳答案

下面是对您的函数的重写,应该可以解决问题。您会注意到它使用了这样一个事实,即字母 A-Z 具有连续的 unicode 编号,这意味着不必存储字母表。

func NextAlias(last string) string {
if last == "" {
return "a"
} else if last[len(last)-1] == 'z' {
return last[:len(last)-1] + "aa"
} else {
return last[:len(last)-1] + string(last[len(last)-1] + 1)
}
}

https://play.golang.org/p/Y2ViJKs_T4

关于go - 如何创建一个重复的字母字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32259624/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com