/99-Haskell-Problems

99 Problems from http://www.haskell.org/haskellwiki/H-99:_Ninety-Nine_Haskell_Problems

Primary LanguageHaskellMIT LicenseMIT

99-Haskell-Problems

99 Problems from http://www.haskell.org/haskellwiki/H-99:_Ninety-Nine_Haskell_Problems

The solutions are in no way optimized and error checking is nonexistent, at best. Finished below simply means that it works in normal use cases. I haven't been aiming for tail recursion or even preventing prime numbers from being generated more than once, for example. This repository is solely for learning the basics of Haskell. I aimed to use only very simple prelude functions -- eg. head, tail, take for the first few problems.

DNE means the problem does not exist.

Progress:

1: Finished
2: Finished
3: Finished
4: Finished
5: Finished
6: Finished
7: TODO. Learn about declaring new data types.
8: Finished
9: Finished
10: Finished
11: TODO
12: TODO
13: TODO
14: Finished
15: Finished
16: Finished
17: Finished
18: Finished
19: Finished
20: Finished
21: Finished
22: Finished
23: Finished. Learn about IO monad and random numbers.
24: Finished
25: Finished
26: TODO
27: TODO
28a: Finished
28b: In Progress
29: DNE
30: DNE
31: Finished. Not a particularly good prime algoritm
32: Finished
33: Finished
34: Finished
35: Finished
36: Finished
37: Finished
38: Finished (try some real timing)
39: Finished
40: Finished
41: Finished
42: DNE
43: DNE
44: DNE
45: DNE
46: In Progress
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90: Finished
91: In Progress
92:
93:
94:
95: Finished
96: Finished
97:
98:
99: