Railway circuit: Difference between revisions

J initial draft
(→‎{{header|Wren}}: Replaced existing solution, which apparently was wrong, with a Julia translation.)
(J initial draft)
Line 412:
1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0
</pre>
 
=={{header|J}}==
Minimal implementation (no extra credit):<lang J>NB. is circuit valid?
vrwc=: {{ */1=({:,1++/)*/\^j.1r6p1*y }}"1
 
NB. canonical form for circuit:
crwc=: {{ {.\:~,/(i.#y)|."0 1/(,|.)y,:-y }}"1</lang>
 
Task examples:<lang J> ~.crwc _1^#:I.vrwc _1^#:i.2^12
1 1 1 1 1 1 1 1 1 1 1 1
~.crwc _1^#:I.vrwc _1^#:i.2^16
1 1 1 1 1 1 1 _1 1 1 1 1 1 1 1 _1
~.crwc _1^#:I.vrwc _1^#:i.2^20
1 1 1 1 1 1 1 1 _1 _1 1 1 1 1 1 1 1 1 _1 _1
1 1 1 1 1 1 1 _1 1 1 _1 1 1 1 1 1 1 1 _1 _1
1 1 1 1 1 1 1 _1 1 _1 1 1 1 1 1 1 1 _1 1 _1
1 1 1 1 1 1 _1 1 1 _1 1 1 1 1 1 1 _1 1 1 _1
1 1 1 1 1 _1 1 1 1 _1 1 1 1 1 1 _1 1 1 1 _1
1 1 1 1 _1 1 1 1 1 _1 1 1 1 1 _1 1 1 1 1 _1</lang>
 
=={{header|Java}}==
6,951

edits