Advertisement
Guest User

Untitled

a guest
Aug 16th, 2017
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
F# 2.52 KB | None | 0 0
  1. open System
  2. open System.Text.RegularExpressions
  3.  
  4. let readLine() = Console.ReadLine()
  5.  
  6. type Code =
  7. | Alfa
  8. | Bravo
  9. | Charlie
  10. | Delta
  11. | Echo
  12. | Foxtrot
  13. | Golf
  14. | Hotel
  15. | India
  16. | Juliet
  17. | Kilo
  18. | Lima
  19. | Mike
  20. | November
  21. | Oscar
  22. | Papa
  23. | Quebec
  24. | Romeo
  25. | Sierra
  26. | Tango
  27. | Uniform
  28. | Victor
  29. | Whiskey
  30. | Xray
  31. | Yankee
  32. | Zulu
  33. | One
  34. | Two
  35. | Three
  36. | Four
  37. | Five
  38. | Six
  39. | Seven
  40. | Eight
  41. | Nine
  42. | Zero
  43. | Invalid
  44.  
  45. let toMilitary (x:string) =
  46.     match x.ToLower() with
  47.     | "a" -> Alfa
  48.     | "b" -> Bravo
  49.     | "c" -> Charlie
  50.     | "d" -> Delta
  51.     | "e" -> Echo
  52.     | "f" -> Foxtrot
  53.     | "g" -> Golf
  54.     | "h" -> Hotel
  55.     | "i" -> India
  56.     | "j" -> Juliet
  57.     | "k" -> Kilo
  58.     | "l" -> Lima
  59.     | "m" -> Mike
  60.     | "n" -> November
  61.     | "o" -> Oscar
  62.     | "p" -> Papa
  63.     | "q" -> Quebec
  64.     | "r" -> Romeo
  65.     | "s" -> Sierra
  66.     | "t" -> Tango
  67.     | "u" -> Uniform
  68.     | "v" -> Victor
  69.     | "w" -> Whiskey
  70.     | "x" -> Xray
  71.     | "y" -> Yankee
  72.     | "z" -> Zulu
  73.     | "1" -> One
  74.     | "2" -> Two
  75.     | "3" -> Three
  76.     | "4" -> Four
  77.     | "5" -> Five
  78.     | "6" -> Six
  79.     | "7" -> Seven
  80.     | "8" -> Eight
  81.     | "9" -> Nine
  82.     | "0" -> Zero
  83.     | _ -> Invalid
  84.  
  85. let toGreek x =
  86.     match toMilitary x with
  87.     | Alfa        -> "Alfa"
  88.     | Bravo       -> "Bravo"
  89.     | Charlie     -> "Charlie"
  90.     | Delta       -> "Delta"
  91.     | Echo        -> "Echo"
  92.     | Foxtrot     -> "Foxtrot"
  93.     | Golf        -> "Golf"
  94.     | Hotel       -> "Hotel"
  95.     | India       -> "India"
  96.     | Juliet      -> "Juliet"
  97.     | Kilo        -> "Kilo"
  98.     | Lima        -> "Lima"
  99.     | Mike        -> "Mike"
  100.     | November    -> "November"
  101.     | Oscar       -> "Oscar"
  102.     | Papa        -> "Papa"
  103.     | Quebec      -> "Quebec"
  104.     | Romeo       -> "Romeo"
  105.     | Sierra      -> "Sierra"
  106.     | Tango       -> "Tango"
  107.     | Uniform     -> "Uniform"
  108.     | Victor      -> "Victor"
  109.     | Whiskey     -> "Whiskey"
  110.     | Xray        -> "Xray"
  111.     | Yankee      -> "Yankee"
  112.     | Zulu        -> "Zulu"
  113.     | One         -> "One"
  114.     | Two         -> "Two"
  115.     | Three       -> "Three"
  116.     | Four        -> "Four"
  117.     | Five        -> "Five"
  118.     | Six         -> "Six"
  119.     | Seven       -> "Seven"
  120.     | Eight       -> "Eight"
  121.     | Nine        -> "Nine"
  122.     | Zero        -> "Zero"
  123.     | _ -> failwith "Invalid string"
  124.  
  125. printf "Name: "
  126. let name = readLine()
  127.  
  128. printfn "---------------"
  129. name.ToCharArray()
  130.     |> Seq.iter(fun z -> printfn "%s" <| toGreek(string z))
  131.  
  132. Console.ReadKey() |> ignore
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement