split - 如何在 APL 中将数字拆分为数字

标签 split numbers apl

在 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/

相关文章:

output - 一次输出数组中每个元素的传统方法是什么?

php - 使用 PHP 正则表达式匹配字符串中的任何 Unicode 空白字符

python - 产品代码看起来像abcd2343,如何按字母和数字分割?

python - 根据预定义的字符类型拆分字符串

apl - APL-ASCII 音译方案是否已获得广泛采用?

apl - 在 Dyalog 中创建闭包向量

java - 使用两个字符java多次分割字符串

php - 我如何删除点后的任何数字

java - float 的紧凑格式

numbers - 为什么我们有 "is not a Number"(isNan) 函数?