RosettaCodeData/Task/Zebra-puzzle/J/zebra-puzzle-8.j
2024-10-16 18:07:41 -07:00

11 lines
223 B
Text

Select=: [: ~. ,: #~ ,&(0~:#)
Filter=: #~ *./@:(2>#S:0)"1
Compose=: [: Filter [: ,/ Select L:0"1"1 _
solve=: 4 :0
h=. ,:x
whilst. 0=# z do.
for_e. y do. h=. h Compose > e end.
z=.(#~1=[:+/"1 (0=#)S:0"1) h=.~. h
end.
)