Data update
This commit is contained in:
parent
81fd053722
commit
52a6ef48dd
10248 changed files with 63654 additions and 6775 deletions
|
|
@ -1,13 +1,14 @@
|
|||
ehs=: 5$a:
|
||||
|
||||
cr=: (('English';'red') 0 3} ehs);<('Dane';'tea') 0 2}ehs
|
||||
cr=: cr, (('German';'Prince') 0 4}ehs);<('Swede';'dog') 0 1 }ehs
|
||||
|
||||
cs=: <('PallMall';'birds') 4 1}ehs
|
||||
cs=: cs, (('yellow';'Dunhill') 3 4}ehs);<('BlueMaster';'beer') 4 2}ehs
|
||||
|
||||
lof=: (('coffee';'green')2 3}ehs);<(<'white')3}ehs
|
||||
|
||||
next=: <((<'Blend') 4 }ehs);<(<'water')2}ehs
|
||||
next=: next,<((<'Blend') 4 }ehs);<(<'cats')1}ehs
|
||||
next=: next,<((<'Dunhill') 4}ehs);<(<'horse')1}ehs
|
||||
in=: {{n&{ i. m"_}} NB. index of m in row n of matrix
|
||||
F =: {{u"_1 # ]}} NB. filter by function of items
|
||||
'Col Nat Pet Drink Cig'=: i.5 NB. refer to rows by name
|
||||
'col nat pet drink cig'=: (A.~i.@!@#)&>;:'BGRWY DEGNS BCDHZ BCMTW BbDpP' NB. perm matrices
|
||||
P=: ('W' in Col (= >:) 'G' in Col)F ,/col,:"1/nat NB. join first two mats and add 1st constraint
|
||||
P=: ,/pet,"2 1/~ (('E' in Nat = 'R' in Col)*.(0 = 'N' in Nat))F P NB. and so on...
|
||||
P=: ,/drink,"2 1/~ (('D' in Pet = 'S' in Nat)*.('N' in Nat (1=|@:-) 'B' in Col))F P
|
||||
P=: (('C' in Drink = 'G' in Col)*.(2 = 'M' in Drink))F P
|
||||
P=: (('T' in Drink = 'D' in Nat)*.('p' in Cig = 'B' in Pet))F ,/P,"2 1/cig
|
||||
P=: (('D' in Cig = 'Y' in Col)*.('b' in Cig = 'B' in Drink))F P
|
||||
P=: (('P' in Cig = 'G' in Nat)*.('B' in Cig (1=|@:-) 'C' in Pet))F P
|
||||
P=: (('D' in Cig (1=|@:-) 'H' in Pet)*.('B' in Cig (1=|@:-) 'W' in Drink))F P
|
||||
echo 'Solutions found: ',(":#P),LF,LF,~' owns the Z',~('Z' in Pet { Nat&{){.P
|
||||
echo 'Col Nat Pet Drink Cig', ([,(6#' '),])/"1|:{.P
|
||||
|
|
|
|||
|
|
@ -1,12 +1,8 @@
|
|||
houses solve3 constraints,<zebra
|
||||
┌─────────┬─────┬──────┬──────┬──────────┐
|
||||
│Norwegian│cats │water │yellow│Dunhill │
|
||||
├─────────┼─────┼──────┼──────┼──────────┤
|
||||
│Dane │horse│tea │blue │Blend │
|
||||
├─────────┼─────┼──────┼──────┼──────────┤
|
||||
│English │birds│milk │red │PallMall │
|
||||
├─────────┼─────┼──────┼──────┼──────────┤
|
||||
│German │zebra│coffee│green │Prince │
|
||||
├─────────┼─────┼──────┼──────┼──────────┤
|
||||
│Swede │dog │beer │white │BlueMaster│
|
||||
└─────────┴─────┴──────┴──────┴──────────┘
|
||||
zebra=: (-i.5)|."0 1 (<(<'zebra') 1}ehs),4$<ehs
|
||||
|
||||
solve3=: 4 :0
|
||||
p=. *./@:((0~:#)S:0)
|
||||
f=. [:~.&.> [: compose&.>~/y&,
|
||||
z=. f^:(3>[:#(#~p"1)&>)^:_ <,:x
|
||||
> (#~([:*./[:;[:<@({.~:}.)\.;)"1)(#~p"1); z
|
||||
)
|
||||
|
|
|
|||
12
Task/Zebra-puzzle/J/zebra-puzzle-11.j
Normal file
12
Task/Zebra-puzzle/J/zebra-puzzle-11.j
Normal file
|
|
@ -0,0 +1,12 @@
|
|||
houses solve3 constraints,<zebra
|
||||
┌─────────┬─────┬──────┬──────┬──────────┐
|
||||
│Norwegian│cats │water │yellow│Dunhill │
|
||||
├─────────┼─────┼──────┼──────┼──────────┤
|
||||
│Dane │horse│tea │blue │Blend │
|
||||
├─────────┼─────┼──────┼──────┼──────────┤
|
||||
│English │birds│milk │red │PallMall │
|
||||
├─────────┼─────┼──────┼──────┼──────────┤
|
||||
│German │zebra│coffee│green │Prince │
|
||||
├─────────┼─────┼──────┼──────┼──────────┤
|
||||
│Swede │dog │beer │white │BlueMaster│
|
||||
└─────────┴─────┴──────┴──────┴──────────┘
|
||||
|
|
@ -1,6 +1,13 @@
|
|||
lof
|
||||
┌─────────────────┬───────────┐
|
||||
│┌┬┬──────┬─────┬┐│┌┬┬┬─────┬┐│
|
||||
││││coffee│green│││││││white│││
|
||||
│└┴┴──────┴─────┴┘│└┴┴┴─────┴┘│
|
||||
└─────────────────┴───────────┘
|
||||
ehs=: 5$a:
|
||||
|
||||
cr=: (('English';'red') 0 3} ehs);<('Dane';'tea') 0 2}ehs
|
||||
cr=: cr, (('German';'Prince') 0 4}ehs);<('Swede';'dog') 0 1 }ehs
|
||||
|
||||
cs=: <('PallMall';'birds') 4 1}ehs
|
||||
cs=: cs, (('yellow';'Dunhill') 3 4}ehs);<('BlueMaster';'beer') 4 2}ehs
|
||||
|
||||
lof=: (('coffee';'green')2 3}ehs);<(<'white')3}ehs
|
||||
|
||||
next=: <((<'Blend') 4 }ehs);<(<'water')2}ehs
|
||||
next=: next,<((<'Blend') 4 }ehs);<(<'cats')1}ehs
|
||||
next=: next,<((<'Dunhill') 4}ehs);<(<'horse')1}ehs
|
||||
|
|
|
|||
|
|
@ -1,4 +1,6 @@
|
|||
hcr=: (<ehs),. (A.~i.@!@#)cr
|
||||
hcs=:~. (A.~i.@!@#)cs,2$<ehs
|
||||
hlof=:(-i.4) |."0 1 lof,3$<ehs
|
||||
hnext=: ,/((i.4) |."0 1 (3$<ehs)&,)"1 ;(,,:|.)&.> next
|
||||
lof
|
||||
┌─────────────────┬───────────┐
|
||||
│┌┬┬──────┬─────┬┐│┌┬┬┬─────┬┐│
|
||||
││││coffee│green│││││││white│││
|
||||
│└┴┴──────┴─────┴┘│└┴┴┴─────┴┘│
|
||||
└─────────────────┴───────────┘
|
||||
|
|
|
|||
|
|
@ -1 +1,4 @@
|
|||
houses=: ((<'Norwegian') 0}ehs);((<'blue') 3 }ehs);((<'milk') 2}ehs);ehs;<ehs
|
||||
hcr=: (<ehs),. (A.~i.@!@#)cr
|
||||
hcs=:~. (A.~i.@!@#)cs,2$<ehs
|
||||
hlof=:(-i.4) |."0 1 lof,3$<ehs
|
||||
hnext=: ,/((i.4) |."0 1 (3$<ehs)&,)"1 ;(,,:|.)&.> next
|
||||
|
|
|
|||
|
|
@ -1,6 +1 @@
|
|||
houses
|
||||
┌───────────────┬──────────┬──────────┬──────┬──────┐
|
||||
│┌─────────┬┬┬┬┐│┌┬┬┬────┬┐│┌┬┬────┬┬┐│┌┬┬┬┬┐│┌┬┬┬┬┐│
|
||||
││Norwegian││││││││││blue││││││milk││││││││││││││││││
|
||||
│└─────────┴┴┴┴┘│└┴┴┴────┴┘│└┴┴────┴┴┘│└┴┴┴┴┘│└┴┴┴┴┘│
|
||||
└───────────────┴──────────┴──────────┴──────┴──────┘
|
||||
houses=: ((<'Norwegian') 0}ehs);((<'blue') 3 }ehs);((<'milk') 2}ehs);ehs;<ehs
|
||||
|
|
|
|||
|
|
@ -1 +1,6 @@
|
|||
constraints=: hcr;hcs;hlof;<hnext
|
||||
houses
|
||||
┌───────────────┬──────────┬──────────┬──────┬──────┐
|
||||
│┌─────────┬┬┬┬┐│┌┬┬┬────┬┐│┌┬┬────┬┬┐│┌┬┬┬┬┐│┌┬┬┬┬┐│
|
||||
││Norwegian││││││││││blue││││││milk││││││││││││││││││
|
||||
│└─────────┴┴┴┴┘│└┴┴┴────┴┘│└┴┴────┴┴┘│└┴┴┴┴┘│└┴┴┴┴┘│
|
||||
└───────────────┴──────────┴──────────┴──────┴──────┘
|
||||
|
|
|
|||
|
|
@ -1,11 +1 @@
|
|||
select=: ~.@(,: #~ ,&(0~:#))
|
||||
filter=: #~*./@:(2>#S:0)"1
|
||||
compose=: [: filter f. [: ,/ select f. 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.
|
||||
)
|
||||
constraints=: hcr;hcs;hlof;<hnext
|
||||
|
|
|
|||
|
|
@ -1,12 +1,11 @@
|
|||
>"0 houses solve constraints
|
||||
┌─────────┬─────┬──────┬──────┬──────────┐
|
||||
│Norwegian│cats │water │yellow│Dunhill │
|
||||
├─────────┼─────┼──────┼──────┼──────────┤
|
||||
│Dane │horse│tea │blue │Blend │
|
||||
├─────────┼─────┼──────┼──────┼──────────┤
|
||||
│English │birds│milk │red │PallMall │
|
||||
├─────────┼─────┼──────┼──────┼──────────┤
|
||||
│German │ │coffee│green │Prince │
|
||||
├─────────┼─────┼──────┼──────┼──────────┤
|
||||
│Swede │dog │beer │white │BlueMaster│
|
||||
└─────────┴─────┴──────┴──────┴──────────┘
|
||||
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.
|
||||
)
|
||||
|
|
|
|||
|
|
@ -1,8 +1,12 @@
|
|||
zebra=: (-i.5)|."0 1 (<(<'zebra') 1}ehs),4$<ehs
|
||||
|
||||
solve3=: 4 :0
|
||||
p=. *./@:((0~:#)S:0)
|
||||
f=. [:~.&.> [: compose&.>~/y&, f.
|
||||
z=. f^:(3>[:#(#~p"1)&>)^:_ <,:x
|
||||
>"0 (#~([:*./[:;[:<@({.~:}.)\.;)"1)(#~p"1); z
|
||||
)
|
||||
> houses solve constraints
|
||||
┌─────────┬─────┬──────┬──────┬──────────┐
|
||||
│Norwegian│cats │water │yellow│Dunhill │
|
||||
├─────────┼─────┼──────┼──────┼──────────┤
|
||||
│Dane │horse│tea │blue │Blend │
|
||||
├─────────┼─────┼──────┼──────┼──────────┤
|
||||
│English │birds│milk │red │PallMall │
|
||||
├─────────┼─────┼──────┼──────┼──────────┤
|
||||
│German │ │coffee│green │Prince │
|
||||
├─────────┼─────┼──────┼──────┼──────────┤
|
||||
│Swede │dog │beer │white │BlueMaster│
|
||||
└─────────┴─────┴──────┴──────┴──────────┘
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue