RosettaCodeData/Task/Best-shuffle/Haskell/best-shuffle-8.hs
2023-07-01 13:44:08 -04:00

13 lines
250 B
Haskell

shuffleBS :: Int -> ByteString -> IO ByteString
shuffleBS n s =
yieldMany (unpack s)
=$ shuffleC n
=$ mapC charUtf8
=$ builderToByteString
$$ foldC
main :: IO ()
main =
sourceHandle stdin
=$ mapMC (shuffleBS 10)
$$ sinkHandle stdout