{- |
Description: Rotate a list
Copyright: Copyright (C) 2021 Yoo Chung
License: GPL-3.0-or-later
Maintainer: dev@chungyc.org

Part of Ninety-Nine Haskell "Problems".  Some solutions are in "Solutions.P19".
-}
module Problems.P19 (rotate) where

import qualified Solutions.P19 as Solution

-- | Rotate a list @n@ places to the left.
--
-- === Examples
--
-- >>> rotate "abcdefgh" 3
-- "defghabc"
--
-- >>> rotate "abcdefgh" (-2)
-- "ghabcdef"
rotate :: [a] -> Int -> [a]
rotate :: forall a. [a] -> Int -> [a]
rotate = [a] -> Int -> [a]
forall a. [a] -> Int -> [a]
Solution.rotate