{(⍎1↓⊃,⌿⍵⍴⊂'++')⍣¯1⊢⍺}
{c←{⍺ (≢⍵)}⌸ ,⍵ ⋄ c[;1]/⍨c[;2]⍷⍨⌈/c[;2]}
⍷
=
X f g X
f∘g⍨X
f g
⌸
c[;1]/⍨=∘⌈/⍨c[;2]
⎕←=∘⌈/⍨
@Adám ⍨ ┌─┘ / ┌─┘ ∘ ┌┴┐ = ⌈
∘
⌈
/
⌈/
(v t)←
{⍺(≢⍵)}⌸
{⍺,≢⍵}
,⌿
(v t)←,⌿{⍺,≢⍵}⌸⍵
⍉
⎕←{⊢⌸⍵}¨(3 1 4 1 5)(2 7 1 8 1 8 1 8)
@Adám ┌───┬─────┐ │1 0│1 0 0│ │2 4│2 0 0│ │3 0│3 5 7│ │5 0│4 6 8│ └───┴─────┘
{∧/u←≠⍵: ⍵ ⋄ ∇⍵/⍨~u}
{∧/u←≠⍵: ⍵ ⋄ ∇⍵/⍨~u} should have returned 7 with (7) as right argument
{⍵}⌸
⌿
⎕←{{≢⍵}⌸⍵}¨(3 1 4 1 5)(2 7 1 8 1 8 1 8)
@Adám ┌───────┬───────┐ │1 2 1 1│1 1 3 3│ └───────┴───────┘
⎕←{{⊂⍵}⌸⍵}¨(3 1 4 1 5)(2 7 1 8 1 8 1 8)
@Adám ┌───────────┬─────────────────┐ │┌─┬───┬─┬─┐│┌─┬─┬─────┬─────┐│ ││1│2 4│3│5│││1│2│3 5 7│4 6 8││ │└─┴───┴─┴─┘│└─┴─┴─────┴─────┘│ └───────────┴─────────────────┘
{∧/≠⍵:,⍵ ⋄ ∇⍵/⍨~⌽≠⌽⍵}
⊂
¨
{⍵/⍨~(⊢>∧/)⌽≠⌽⍵}⍣≡
⊢⌿
⊢/
⎕←{0~⍨⊢/⊢⌸⍵}¨(3 1 4 1 5)(2 7 1 8 1 8 1 8)
@Adám ┌─┬───┐ │4│7 8│ └─┴───┘
⎕←{⍵[0~⍨⊢/⊢⌸⍵]}¨(3 1 4 1 5)(2 7 1 8 1 8 1 8)
@Adám ┌─┬───┐ │1│1 8│ └─┴───┘
⍛
(⊣/(/⍨)∘(⊢=⌈/)⊢/),∘≢⌸
~
>
≤
⍵
(⊢≤∧/)
1/⍵
∧/⍛≥⍤≠⍢⊖⍛⌿⍣≡
{(v t)←↓⍉{⍺,≢⍵}⌸⍵ ⋄ (t=⌈/t)/v}
↓⍉
∪⍵
{⊃{(⍵=⌈/⍵)/⍺}/↓⍉{⍺,≢⍵}⌸⍵}
,∘≢