gpt4 book ai didi

j - 在 J 中旋转数字的更简洁的方法

转载 作者:行者123 更新时间:2023-12-04 10:51:06 24 4
gpt4 key购买 nike

我写了一个相对简单的动词来旋转数字的数字(以 Project Euler #35 要求的方式)。所以,如果我从 197 开始,我会得到 197 971 719,即第一个数字最后出现,直到我们回到我们开始的地方。

这是我的动词:".@(|.~"1 0 i.@#)@":"0 . (实际上,我的更进一步并添加了 ~. 以删除欺骗,但这不是必需的。)在 J 中有没有更简洁的方法来做到这一点?

最佳答案

它不是更短,但我发现它在某种程度上更简洁:

v =: 1&|.^:(<@#)&.":
v 1234
1234 2341 3412 4123
v 197
197 971 719

它使用 ^: 1类(功率) 1&|.而不是变量移位和 &. (下)从整数转换为字符串并返回。

关于j - 在 J 中旋转数字的更简洁的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28292734/

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