Guest User

Untitled

a guest
Jul 22nd, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.76 KB | None | 0 0
  1. module Terminal where
  2.  
  3. type Symbols = [String]
  4.  
  5. en2ni :: Symbols -> Int
  6. en2ni [] = 0
  7. where en2ni (terminal : rest)
  8. |(terminal == "en") = 1 + mer rest
  9. |(terminal == "et") = 1 + mer rest
  10. |(terminal == "to") = 2 + mer rest
  11. |(terminal == "tre") = 3 + mer rest
  12. |(terminal == "fire") = 4 + mer rest
  13. |(terminal == "fem") = 5 + mer rest
  14. |(terminal == "seks") = 6 + mer rest
  15. |(terminal == "syv") = 7 + mer rest
  16. |(terminal == "otte") = 8 + mer rest
  17. |(terminal == "ni") = 9 + mer rest
  18. |otherwise = ti2nitten (terminal:rest)
  19.  
  20. ti2nitten :: Symbols -> Int
  21. ti2nitten [] = 0
  22. where ti2nitten (terminal : rest)
  23. |(terminal == "ti") = 10
  24. |(terminal == "ellve") = 11
  25. |(terminal == "tolv") = 12
  26. |(terminal == "tretten") = 13
  27. |(terminal == "fjorten") = 14
  28. |(terminal == "femten") = 15
  29. |(terminal == "seksten") = 16
  30. |(terminal == "sytten") = 17
  31. |(terminal == "atten") = 18
  32. |(terminal == "nitten") = 19
  33. |otherwise = tyve2halvfems (terminal:rest)
  34.  
  35. mer :: Symbols -> Int
  36. mer [] = 0
  37. where ti2nitten (terminal : rest)
  38. |(terminal == "og") = tyve2halvfems rest
  39.  
  40. tyve2halvfems :: Symbols -> Int
  41. tyve2halvfems [] = 0
  42. where tyve2halvfems (terminal : rest)
  43. |(terminal == "tyve") = 20
  44. |(terminal == "tredvie") = 30
  45. |(terminal == "fyrre") = 40
  46. |(terminal == "fyrretyve") = 40
  47. |otherwise = halvtreds2halvfems (terminal:rest)
  48.  
  49. halvtreds2halvfems :: Symbols -> Int
  50. halvtreds2halvfems [] = 0
  51. where halvtreds2halvfems (terminal : rest)
  52. |(terminal == "halv") = -10
  53. |otherwise = mult (terminal:rest)
  54.  
  55. mult :: Symbols -> Int
  56. mult [] = 0
  57. where mult (terminal : rest)
  58. |(terminal == "tres") = 60
  59. |(terminal == "firs") = 80
  60. |(terminal == "fjerds") = 80
  61. |(terminal == "fems") = 100
Add Comment
Please, Sign In to add comment