gpt4 book ai didi

javascript - 写出 base 7 word 的函数,如二进制计数器样式

转载 作者:行者123 更新时间:2023-11-29 22:37:58 27 4
gpt4 key购买 nike

我需要一个类似于此处解释的函数...

JS function for writing out a word, binary counter style

...但使用基数 7(或其他)生成(计数)从 A 到 G 的字母像这样...

---a  
---b
---c
---d
---e
---f
---g
--aa
--ab
--ac
--ad
--ae
--af

etc. up to gggg

是否有一种简单的方法来更改其中一个函数来实现这一点?

附注这很酷...
他们用...

var iterations = Math.pow(2,str.length)   
and Math.pow(string.length,2)

它们都有效,但只是因为字符串长度为 4,基数为 2
一不小心就对了

i.e 4^2=16 2^4=16   

如果使用任何其他字符串长度,其中一个就会出错。

i.e. 2^10=1024 10^2=100   

最佳答案

也许这是第一个开始:Working Demo

它基本上只需要一个数字并将其转换为以 7 为基数的数字:

var map = 'abcdefg';

var n = 13
var out = '';
if(n == 0) out = map.charAt(0) + out;
while (n > 0) {
out = map.charAt(n % 7) + out;
n = Math.floor(n / 7);
}
// gives "bg" for 13

这意味着在十进制系统中维护一个正常的计数器并转换每个数字。

请注意,此系统中的aa 不会退出,因为a 映射到0

关于javascript - 写出 base 7 word 的函数,如二进制计数器样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4273211/

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