在 APL 中,如何将整数或数字拆分为包含其数字的向量?最简洁(最短)的方法是什么?
最佳答案
您可以使用 Decode
的倒数以 10 为底:
10⊥⍣¯1⊢
自
Decode
将根据需要接收尽可能多的数字并对其进行解码,其逆将接收一个数字并将其编码为所需的尽可能多的数字,或者,使用
⎕IO←0
,您可以尝试在数字向量中找到格式化数字的索引:⎕D⍳⍕
Demo for both solutions.
这比
Encode
的丑陋使用要好通过将 10 的数组整形为输入的 log10 的长度来获得自定义长度:{⍵⊤⍨10⍴⍨⌈10⍟1+⍵}
关于split - 如何在 APL 中将数字拆分为数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44989382/