J:列表项之间的符号更改次数

Dan*_*Oak 4 arrays list j list-manipulation tacit-programming

物品a_11.

a =: 1 _1 _1 1 _1
Run Code Online (Sandbox Code Playgroud)

有3个符号变化a:

1, -1, -1, 1, -1
  ?       ?  ?
 here   and here
Run Code Online (Sandbox Code Playgroud)

我如何无限地计算它们?

Eel*_*vex 5

你将它们配对2 v\,检查它们是否有所不同~:/并总结+/:

+/ 2 ~:/\ a
3

2 ~:/\ 1 1 1 _1 _1 _1 1 _1 1
0 0 1 0 0 1 1 1

+/2 ~:/\ 1 1 1 _1 _1 _1 1 _1 1
4
Run Code Online (Sandbox Code Playgroud)

编辑

或者你可以排队削减}:和杀头}.a,并比较他们,但就是特别是低效率的.

+/(}: ~: }.) a
Run Code Online (Sandbox Code Playgroud)