99 道 Elm 難題/難題 9/解答
外觀
< 99 道 Elm 難題 | 難題 9
解答 1:遞迴版本
pack list =
case list of
[] -> []
[ x ] -> [ [ x ] ]
x :: xs ->
case pack xs of
[] -> []
x' :: xs' ->
if List.member x x' then
(x :: x') :: xs'
else
[ x ] :: x' :: xs'