This repository collects my solutions to HackerRank challenges. I work through algorithm, data structure, and language-proficiency problems regularly to sharpen my problem-solving skills, and every solution I complete lands here.
Each file holds one finished solution and opens with a short comment describing how the code works.
| Folder | Language | What's inside |
|---|---|---|
Python/ |
Python 3 | The Python domain, grouped by subdomain |
30 Days of Code/ |
Python 3 | The 30 Days of Code tutorial track |
Problem Solving/ |
Python 3 | Algorithm challenges, starting with the Warmup set |
Java/ |
Java | Java introduction challenges |
10 Days of Js/ |
JavaScript | The 10 Days of JavaScript tutorial track |
SQL/ |
SQL | SQL cheat sheet and practice queries |
Python subdomains
| Subdomain | Folder |
|---|---|
| Introduction | Python/Introduction |
| Basic Data Types | Python/BasicDataTypes |
| Strings | Python/Strings |
| Sets | Python/Sets |
| Math | Python/Math |
| Itertools | Python/itertools |
| Collections | Python/Collections |
| Date and Time | Python/DateTime |
| Errors and Exceptions | Python/Exceptions |
| Classes | Python/Classes |
| Built-Ins | Python/Built-ins |
| Python Functionals | Python/Functionals |
| Regex and Parsing | Python/RegexParsing.py |
| XML | Python/XML |
| Closures and Decorators | Python/ClosuresDecorators.py |
| Numpy | Python/Numpy |
| Debugging | Python/Debugging |
Solutions are organized into folders by language and category, and each file is named after its problem:
[ProblemName].[ext]
For example, SolveMeFirst.py or DiagonalDifference.py.
I keep a consistent, minimal commit history. Once a solution is tested and verified:
git add .
git commit -m "[Problem Name] Completed"
git push origin main| Language | Used for |
|---|---|
| Python 3 | Python domain, 30 Days of Code, Problem Solving |
| Java | Java domain |
| JavaScript | 10 Days of JavaScript |
| SQL | SQL domain |
Solved and maintained by SeanRDC