:: S-and-M-can't-be-zero ( seq -- seq' )
seq [| hash |
- 1 hash N1 of list>array nth 0 = not
- 1 hash N2 of list>array nth 0 = not and
+ 1 hash N1 of lnth 0 = not
+ 1 hash N2 of lnth 0 = not and
] filter ;
:: print-puzzle ( hash-array -- )
hash-array
[| hash |
- " " printf hash N1 of list>array [ "%d " printf ] each nl
- "+ " printf hash N2 of list>array [ "%d " printf ] each nl
+ " " printf hash N1 of [ "%d " printf ] leach nl
+ "+ " printf hash N2 of [ "%d " printf ] leach nl
"----------------" printf nl
- " " printf hash N of list>array [ "%d " printf ] each nl nl
+ " " printf hash N of [ "%d " printf ] leach nl nl
] each ;