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: