列出J中的数字位数

时间:2013-07-16 12:57:03

标签: list numbers type-conversion j

我使用编程语言:J。

我想将一个数字的所有数字放在一个列表中。

自:

12345

为:

1 2 3 4 5

我该怎么办?

3 个答案:

答案 0 :(得分:5)

我写这个的方式是

   10&#.^:_1 

我们可以看到使用这句话:

   (10&#.^:_1) 123456789 
1 2 3 4 5 6 7 8 9

该程序依赖于内置于Base的重塑。它使用Base的(内置)正面作为Antibase的同义词。

答案 1 :(得分:1)

我找到了答案:

intToList =: (".@;"0@":)

答案 2 :(得分:0)

另一种方法:

intToList =: 3 : '((>. 10 ^. y)#10) #: y'

这不会转换为字符串和返回,这可能代价很高,但是使用基数为10的日志对数字进行计数,然后使用反基数(#:)来获取每个数字。

编辑:

更好,更安全的版本基于Dan Bron的评论:

intToList =: 3 : '10 #.^:_1 y'