24 game/Solve: Difference between revisions
Content added Content deleted
Line 2,066: | Line 2,066: | ||
eval (Op op x y) = lookup op ops <*> eval x <*> eval y |
eval (Op op x y) = lookup op ops <*> eval x <*> eval y |
||
⚫ | |||
⚫ | |||
select :: Int -> [Int] -> [[Int]] |
select :: Int -> [Int] -> [[Int]] |
||
Line 2,077: | Line 2,074: | ||
] |
] |
||
⚫ | |||
⚫ | |||
, ys <- nub . sort $ select n xs |
|||
] |
|||
main = mapM_ putStrLn |
|||
⚫ | |||
. nub . sort . map (render . toDoc) |
|||
⚫ | |||
{{Output}} |
{{Output}} |
||
<pre>(( |
<pre>((8 / 2) * (9 - 3)) |
||
((2 / 9) + (3 * 8)) |
|||
⚫ | |||
⚫ | |||
(((2 / 9) + 8) * 3) |
(((2 / 9) + 8) * 3) |
||
(((8 + 9) / 2) * 3) |
(((8 + 9) / 2) * 3) |
||
⚫ | |||
⚫ | |||
((2 + (8 * 9)) / 3) |
((2 + (8 * 9)) / 3) |
||
((2 / 9) + (3 * 8)) |
|||
⚫ | |||
((3 - (2 / 9)) * 8) |
((3 - (2 / 9)) * 8) |
||
(( |
((9 - (2 * 3)) * 8) |
||
(( |
(((2 / 9) + 3) * 8) |
||
(( |
(((2 + 9) / 3) * 8) |
||
⚫ | |||
(((9 - 3) * 8) / 2)</pre> |
|||
== {{header|Icon}} and {{header|Unicon}} == |
== {{header|Icon}} and {{header|Unicon}} == |