Home

Awesome

99 Problems

Solutions to 99 Problems implemented in Reason.

Status

Currently in progress.

Working with lists

No.DescriptionSolutionNo.DescriptionSolution
01Last elementcompleted15Replicatecompleted
02Last two elementscompleted16Drop every N'thcompleted
03K'th elementcompleted17Splitcompleted
04Lengthcompleted18Slicecompleted
05Reversecompleted19Rotatecompleted
06Palindromecompleted20Removecompleted
07Flattencompleted21Insertcompleted
08Eliminate duplicatescompleted22Rangecompleted
09Pack duplicatescompleted23Random selectcompleted
10Run-lengthcompleted24Random numberscompleted
11Modified run-lengthcompleted25Random permutationcompleted
12Decode run-lengthcompleted26Combinationscompleted
13Direct run-lengthcompleted27Groupcompleted
14Duplicatecompleted28Sort by lengthcompleted

Arithmetic

No.DescriptionSolutionNo.DescriptionSolution
31Primecompleted37Improve 32completed
32GCDcompleted38Compare 32 and 35completed
33Coprimecompleted39List prime numberscompleted
34Euler's totientcompleted40Goldbach's conjecturecompleted
35Prime factorscompleted41Goldbach compositionscompleted
36Prime factors (pair)completed

Logic and Codes

No.DescriptionSolution
46Truth tables for logical expressionscompleted
47Truth tables for logical expressions (2)completed (combined with 46)
48Truth tables for logical expressions (3)completed
49Gray codecompleted
50Huffman codecompleted

Binary Trees

No.DescriptionSolutionNo.DescriptionSolution
54ACheck Binary TreeNo need as type checked62Collect internalscompleted
55Completely balancedcompleted62BCollect nodes at a levelcompleted
56Symmetriccompleted63Complete binary treecompleted
57Binary search treescompleted64Layout 1completed
58Generate-and-testcompleted65Layout 2completed
59Height-balancedcompleted66Layout 3completed
6048 with N nodescompleted67AStringifycompleted
61Count leavescompleted68Preorder and inordercompleted
61ACollect leavescompleted69Dotstringcompleted

Multiway Trees

No.DescriptionSolution
70BCheck Multiway TreeNo need as type checked
70CCount nodescompleted
70Node stringcompleted
71Internal path lengthcompleted
72Bottom-up ordercompleted
73Lisp-like treecompleted

Graphs

No.DescriptionSolutionNo.DescriptionSolution
80Conversionscompleted85Graph isomorphismcompleted
81Pathcompleted86Graph colorationcompleted
82Cyclecompleted87Depth-first traversalcompleted
83Spanning treescompleted88Connected componentscompleted
84Minimal spanning treecompleted89Bipartite graphsNot implemented

Miscellaneous Problems

No.DescriptionSolutionNo.DescriptionSolution
90Eight queens problemcompleted95English number wordscompleted
91Knight's tourcompleted96Syntax checkercompleted
92Von Koch's conjecturecompleted97Sudokucompleted
93An arithmetic puzzlecompleted98Nonogramscompleted
94K-regular simple graphscompleted99Crossword puzzleNot implemented

Acknowledgement

References

Insipration