我使用编程语言:J。
我想将一个数字的所有数字放在一个列表中。
自:
12345
为:
1 2 3 4 5
我该怎么办?
答案 0 :(得分:5)
我写这个的方式是
10&#.^:_1
我们可以看到使用这句话:
(10&#.^:_1) 123456789
1 2 3 4 5 6 7 8 9
答案 1 :(得分:1)
我找到了答案:
intToList =: (".@;"0@":)
答案 2 :(得分:0)
另一种方法:
intToList =: 3 : '((>. 10 ^. y)#10) #: y'
这不会转换为字符串和返回,这可能代价很高,但是使用基数为10的日志对数字进行计数,然后使用反基数(#:
)来获取每个数字。
编辑:
更好,更安全的版本基于Dan Bron的评论:
intToList =: 3 : '10 #.^:_1 y'