all tasks
This commit is contained in:
parent
b83f433714
commit
68f8f3e56b
14735 changed files with 178959 additions and 0 deletions
|
|
@ -0,0 +1,14 @@
|
|||
import Data.List
|
||||
import Control.Arrow
|
||||
import Control.Monad
|
||||
import Data.Maybe
|
||||
|
||||
dblflipIt :: (Ord a) => [a] -> [a]
|
||||
dblflipIt = uncurry ((reverse.).(++)). first reverse
|
||||
. ap (flip splitAt) (succ. fromJust. (elemIndex =<< maximum))
|
||||
|
||||
dopancakeSort :: (Ord a) => [a] -> [a]
|
||||
dopancakeSort xs = dopcs (xs,[]) where
|
||||
dopcs ([],rs) = rs
|
||||
dopcs ([x],rs) = x:rs
|
||||
dopcs (xs,rs) = dopcs $ (init &&& (:rs).last ) $ dblflipIt xs
|
||||
|
|
@ -0,0 +1,2 @@
|
|||
*Main> dopancakeSort [3,2,1,0,2]
|
||||
[0,1,2,2,3]
|
||||
Loading…
Add table
Add a link
Reference in a new issue