misc: add more scripts
This commit is contained in:
19
misc/PhoneNo.hs
Normal file
19
misc/PhoneNo.hs
Normal file
@@ -0,0 +1,19 @@
|
||||
{-# LANGUAGE LambdaCase #-}
|
||||
import Data.Char
|
||||
|
||||
letters = \case
|
||||
2 -> "ABC"
|
||||
3 -> "DEF"
|
||||
4 -> "GHI"
|
||||
5 -> "JKL"
|
||||
6 -> "MNO"
|
||||
7 -> "PQRS"
|
||||
8 -> "TUV"
|
||||
9 -> "WXYZ"
|
||||
_ -> []
|
||||
|
||||
main :: IO ()
|
||||
main = interact $ unlines . possibleWords . digitsOf
|
||||
where
|
||||
possibleWords = mapM letters
|
||||
digitsOf = map digitToInt . filter isDigit
|
||||
Reference in New Issue
Block a user