HackerRank solutions
The true test of problem solving: when one realizes that time and memory aren't infinite.
- Warmup
- [Arrays and Sorting](Algorithms/Arrays and Sorting)
- [Dynamic Programming](Algorithms/Dynamic Programming)
- [Graph Theory](Algorithms/Graph Theory)
- Quiz
- Cryptography
- [Bit Manipulation](Algorithms/Bit Manipulation)
- [Game Theory](Algorithms/Game Theory)
- Probability
- [Summations and Algebra](Algorithms/Summations and Algebra)
- Implementation
- Search
- Strings
- [Data Structures](Algorithms/Data Structures)
- Greedy
- [Number Theory](Algorithms/Number Theory)
- [NP Complete problems](Algorithms/NP Complete problems)
- Combinatorics
- Geometry
Develop intelligent agents. Challenges related to bot-building, path planning, search techniques and Game Theory. Exercise your creativity in heuristic design.
- [Bot Building](Artificial Intelligence/Bot Building)
- [Alpha Beta Pruning](Artificial Intelligence/Alpha Beta Pruning)
- [Richman Games](Artificial Intelligence/Richman Games)
- [Statistics and Machine Learning](Artificial Intelligence/Statistics and Machine Learning)
- [Natural Language Processing](Artificial Intelligence/Natural Language Processing)
- [A* Search](Artificial Intelligence/A* Search)
- [Combinatorial Search Theory](Artificial Intelligence/Combinatorial Search Theory)
- [Cellular Automaton Games](Artificial Intelligence/Cellular Automaton Games)
- [Digital Image Analysis](Artificial Intelligence/Digital Image Analysis)
The art of programming with expressions and functions. Experience the challenge of programming without state. A good paradigm for those interested in Map-Reduce and parallel computing.
- [Introduction](Functional Programming/Introduction)
- [Data Structure](Functional Programming/Data Structure)
- [Persistent Data Structure](Functional Programming/Persistent Data Structure)
- [Parsers](Functional Programming/Parsers)
- [Recursion](Functional Programming/Recursion)
- [Memoization And Dynamic Programming](Functional Programming/Memoization And Dynamic Programming)
- [Miscellaneous](Functional Programming/Miscellaneous)
- [Interpreter and Compilers](Functional Programming/Interpreter and Compilers)
Bash and tools available the command line - are much more powerful tool than you may ever have realized!
- [Bash Tutorials](The Linux Shell/Bash Tutorials)
- [Intro to Text Processing Utilities](The Linux Shell/Intro to Text Processing Utilities)
There's something about brevity. What is the shortest possible program which you can write?
- Regex
- [Linked Lists](Miscellaneous/Linked Lists)
- [Esoteric Languages](Miscellaneous/Esoteric Languages)
- [Python Tutorials](Miscellaneous/Python Tutorials)
- [Code Golf](Miscellaneous/Code Golf)