8000 added sort array by parity · willdoescode/haskell-leetcode@d736d99 · GitHub
[go: up one dir, main page]

Skip to content

Commit d736d99

Browse files
committed
added sort array by parity
1 parent 6050d97 commit d736d99

File tree

3 files changed

+20
-0
lines changed

3 files changed

+20
-0
lines changed

haskell-things.cabal

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,3 +25,4 @@ executable haskell-things
2525
, NumOfStepsToReduceNumToZero
2626
, TargetArrayInGivenOrder
2727
, SortArrayByParity
28+
, ToLowerCase

src/Main.hs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import SmallerNumbersThanCurrent
77
import NumOfStepsToReduceNumToZero
88
import TargetArrayInGivenOrder
99
import SortArrayByParity
10+
import ToLowerCase
1011

1112
main :: IO ()
1213
main = do
@@ -30,3 +31,6 @@ main = do
3031
putStrLn "<-- Sort Array By Parity -->"
3132
print $ sortArrayByParity [3, 1, 2, 4]
3233
print $ sortArrayByParity [1, 2, 3, 4]
34+
putStrLn "<-- To Lower Case -->"
35+
print $ toLowerCase "Hello"
36+
print $ toLowerCase "LOVELY"

src/ToLowerCase.hs

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
module ToLowerCase ( toLowerCase ) where
2+
3+
-- https://leetcode.com/problems/to-lower-case/
4+
5+
import Data.List
6+
7+
toLowerCase :: String -> String
8+
toLowerCase = map (\c
9+
-> case elemIndex c upper of
10+
Just n -> lower !! n
11+
Nothing -> c)
12+
13+
where lower = ['a'..'z']
14+
upper = ['A'..'Z']
15+

0 commit comments

Comments
 (0)
0