j - 将集合分成两个对

标签 j

在列表按两个分组后,我需要在列表中找到成对的匹配元素。

1 1 2 3 2 2 将返回 1 1 2 2,但 1 2 2 1 不会返回任何内容,因为两者将位于不同的框中.

我的想法是创建盒子,然后应用掩码来获取匹配对,但我无法弄清楚成对装箱步骤。我该如何进行配对拳击?

(我的问题的另一个解决方案也很有趣,但我对成对拳击解决方案感兴趣)

最佳答案

通常,在处理可变大小列表的情况下最好使用框。如果情况并非如此,最好避免使用它们以提高性能(提高速度并减少空间)。此版本不使用框:

   _2 ,@(]\ #~ =/\) 1 1 3 4 2 2
1 1 2 2
   _2 ,@(]\ #~ =/\) 1 2 2 1

关于j - 将集合分成两个对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47609103/

相关文章:

j - J 中的欧拉恒等式

csv - 将 CSV 文件的列读取为数组

j - 如何在 J 中使用索引函数定义选择

j - 将副词应用于动名词列表

j - 如何用J语言重命名文件名?

function - 您如何称呼这种函数式语言功能?

matrix - J:输入矩阵的简便方法?

arrays - J:列表项之间的符号变化次数

j - 参数用法 : ti=. {.(*i.)}

j - 使用 for 每个循环列出目录中的文件