Railway circuit: Difference between revisions
m
→{{header|J}}
(→{{header|J}}: second draft) |
m (→{{header|J}}) |
||
Line 420:
crwc=: {{ {.\:~,/(i.#y)|."0 1/(,|.)y,:-y }}"1
NB. all valid railway circuits with y 30 degree curves
rwc=: {{
gen=: {{ _1^(-y){."1(#~ 0=2|+/"1) #:i.2^y-3 }}▼
r=: EMPTY
</lang>▼
h=: -:y
for_pfx. (-h){."1 #:i.2^_3+h do. p=.2|+/pfx
r=: r,~.crwc (#~ vrwc) _1^pfx,"1 p{sfx
end.
~.r
▲}}</lang>
Task examples (partial extra credit):<lang J> 'SLR'{~
LLLLLLLLLLLL
'SLR'{~
LLLLLLLRLLLLLLLR
'SLR'{~
LLLLLLLLRRLLLLLLLLRR
LLLLLLLRLLRLLLLLLLRR
Line 435 ⟶ 442:
LLLLLRLLLRLLLLLRLLLR
LLLLRLLLLRLLLLRLLLLR
#'SLR'{~
40
#'SLR'{~
293
#'SLR'{~rwc 32
2793</lang>
=={{header|Java}}==
|