/ Uiua / 2023 / 10.ua
10.ua
 1  &fras ⊣ &args
 2  
 3  N ← "J|LS"
 4  E ← "L-FS"
 5  S ← "F|7S"
 6  W ← "7-JS"
 7  
 8  Step ← ⊏⊙[¯1_0 0_1 1_0 0_¯1]
 9  
10  ⊜∘≠@\n.
11  
12  ⟜[⊃(×⊃(∊N|⬚0↻¯1∊S)
13    | ×⊃(∊E|⬚0≡↻1∊W)
14    | ×⊃(∊S|⬚0↻1∊N)
15    | ×⊃(∊W|⬚0≡↻¯1∊E))]
16  ⊢⊚=@S
17  ◡(⊢⊚≡⊡¤)
18  
19  Next ← ⊢▽:⟜⊏⊙◡(≡⊡¤) ◿4+-1⇡3:+Step⟜:
20  ⊙⋅⋅∘⍢(⊙Next⊂⊙,|¬∊⊙◌)↯0_2[]
21  
22  A ← ÷2⧻
23  B ← /+♭×≡\≠ ⊃(=2⍜⊡(+1)|¬⍜⊡(+1)⊙(×0))⊙⊢
24  ⊃B A