Jump to content

Knight's tour: Difference between revisions

m
(→‎{{header|Haskell}}: Slight disaggregation, pruned out some surplus magic from a list.)
Line 3,230:
knightMoves :: [(Int, Int)]
knightMoves =
let deltas = (<$> [1id, 2negate]) =<<*> [id1, negate2]
in deltas >>=
(\i -> deltas >>= (bool [] . return . (i, )) <*> ((abs i /=) . abs))
9,659

edits

Cookies help us deliver our services. By using our services, you agree to our use of cookies.