LeftPad in Haskell
We'll cover the following...
Press + to interact
leftPadInternal :: String -> Int -> Char -> StringleftPadInternal str rem ch =if (rem <= 0) thenstrelseleftPadInternal ([ch] ++ str) (rem - 1) chleftPad :: String -> Int -> Maybe Char -> StringleftPad str len ch =case ch ofJust c -> leftPadInternal str (len - length str) cNothing -> leftPadInternal str (len - length str) '.'main :: IO ()main = do let z = leftPad "1" 1 NothingputStrLn $ "" ++ show zlet z = leftPad "2" 2 NothingputStrLn $ "" ++ show zlet z = leftPad "3" 3 NothingputStrLn $ "" ++ show zlet z = leftPad "4" 4 NothingputStrLn $ "" ++ show zlet z = leftPad "5" 5 NothingputStrLn $ "" ++ show zlet z = leftPad "hello" 7 NothingputStrLn $ "" ++ show zlet z = leftPad "foo" 6 NothingputStrLn $ "" ++ show zlet z = leftPad "foo" 3 NothingputStrLn $ "" ++ show zlet z = leftPad "foobar" 3 NothingputStrLn $ "" ++ show zlet z = leftPad "foo" 6 (Just '?')putStrLn $ "" ++ show z
to save progress
LeftPad in C#
LeftPad in PHP
to save progress