What is HackerRank?
HackerRank provides programming challenges in a wide variety of languages, on a wide variety of subjects. These include data structures and algorithms, database management, and Linux shell commands, as well as math and AI-based challenges. The site also hosts occasional competitive programming contests.
What's this repository for?
A collection of my solutions to the challenges I've completed, mostly in Java and Python. Many existing public solutions to these challenges are overly complex, overly brief, or both (!), leading readers to some poor habits. Mine prioritize readability, efficiency, and general best practices.
What does "HackerRank" have to do with "hacking"?
Nothing! It's an unfortunate name, in my opinion.
Domain | Language(s) | Solved/Total |
---|---|---|
10 Days of JavaScript | Node.js | 25/25 |
30 Days of Code | Java 8, Python 3 | 30/30 |
C | C | 18/25 |
Java | Java 8 | 64/64 |
Python | Python 3 | 91/115 |
SQL | MySQL | 45/58 |