PRELUDE: add pivot
This commit is contained in:
parent
b5a56ea7b0
commit
740c05fc1a
@ -85,3 +85,9 @@ shiftM :: Int -> [a] -> [a]
|
|||||||
shiftM _ [] = []
|
shiftM _ [] = []
|
||||||
shiftM 0 xs = xs
|
shiftM 0 xs = xs
|
||||||
shiftM n xs = drop n xs ++ take n xs
|
shiftM n xs = drop n xs ++ take n xs
|
||||||
|
|
||||||
|
|
||||||
|
-- |Get the pivot of a list.
|
||||||
|
pivot :: [a] -> Maybe a
|
||||||
|
pivot [] = Nothing
|
||||||
|
pivot xs = Just . (!!) xs . flip div 2 . length $ xs
|
||||||
|
Loading…
Reference in New Issue
Block a user