Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/rodneyshag/hackerrank_solutions
317 efficient solutions to HackerRank problems
https://github.com/rodneyshag/hackerrank_solutions
hackerrank java problems solutions
Last synced: 29 days ago
JSON representation
317 efficient solutions to HackerRank problems
- Host: GitHub
- URL: https://github.com/rodneyshag/hackerrank_solutions
- Owner: RodneyShag
- License: mit
- Created: 2017-02-04T06:41:49.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2024-06-18T19:58:56.000Z (5 months ago)
- Last Synced: 2024-10-14T19:00:20.133Z (29 days ago)
- Topics: hackerrank, java, problems, solutions
- Language: Java
- Homepage:
- Size: 693 KB
- Stars: 2,695
- Watchers: 220
- Forks: 1,443
- Open Issues: 8
-
Metadata Files:
- Readme: readme.md
- Contributing: contributing.md
- License: license
Awesome Lists containing this project
README
317 efficient solutions to HackerRank problems* [10 Days of Statistics](#10-days-of-statistics)
* [30 Days of Code](#30-days-of-code)
* [Algorithms](#algorithms)
* [Cracking the Coding Interview](#cracking-the-coding-interview)
* [Data Structures](#data-structures)
* [General Programming](#general-programming)
* [Implementation](#implementation)
* [Java](#java)
* [SQL](#sql)Solutions are coded using Java 8
SQL solutions are coded using MySQL
# 10 Days of Statistics
| Day | Challenge | Points | Solution |
|:---:|:--------------------------------------------------------------------------------------------------------------------------:|:------:|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------:|
| 0 | [Mean, Median, and Mode](https://www.hackerrank.com/challenges/s10-basic-statistics) | 30 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/10%20Days%20of%20Statistics/Day%200%20-%20Mean%2C%20Median%2C%20and%20Mode/Solution.java) |
| 0 | [Weighted Mean](https://www.hackerrank.com/challenges/s10-weighted-mean) | 30 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/10%20Days%20of%20Statistics/Day%200%20-%20Weighted%20Mean/Solution.java) |
| 1 | [Quartiles](https://www.hackerrank.com/challenges/s10-quartiles) | 30 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/10%20Days%20of%20Statistics/Day%201%20-%20Quartiles/Solution.java) |
| 1 | [Interquartile Range](https://www.hackerrank.com/challenges/s10-interquartile-range) | 30 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/10%20Days%20of%20Statistics/Day%201%20-%20Interquartile%20Range/Solution.java) |
| 1 | [Standard Deviation](https://www.hackerrank.com/challenges/s10-standard-deviation) | 30 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/10%20Days%20of%20Statistics/Day%201%20-%20Standard%20Deviation/Solution.java) |
| 2 | [Basic Probability](https://www.hackerrank.com/challenges/s10-mcq-1) | 10 | [Solution](https://github.com/RodneyShag/HackerRank_solutions/blob/master/10%20Days%20of%20Statistics/Day%202%20-%20Basic%20Probability/Solution.txt) |
| 2 | [More Dice](https://www.hackerrank.com/challenges/s10-mcq-2) | 10 | [Solution](https://github.com/RodneyShag/HackerRank_solutions/blob/master/10%20Days%20of%20Statistics/Day%202%20-%20More%20Dice/Solution.txt) |
| 2 | [Compound Event Probability](https://www.hackerrank.com/challenges/s10-mcq-3) | 10 | [Solution](https://github.com/RodneyShag/HackerRank_solutions/blob/master/10%20Days%20of%20Statistics/Day%202%20-%20Compound%20Event%20Probability/Solution.txt) |
| 3 | [Conditional Probability](https://www.hackerrank.com/challenges/s10-mcq-4) | 10 | [Solution](https://github.com/RodneyShag/HackerRank_solutions/blob/master/10%20Days%20of%20Statistics/Day%203%20-%20Conditional%20Probability/Solution.txt) |
| 3 | [Cards of the Same Suit](https://www.hackerrank.com/challenges/s10-mcq-5) | 10 | [Solution](https://github.com/RodneyShag/HackerRank_solutions/blob/master/10%20Days%20of%20Statistics/Day%203%20-%20Cards%20of%20the%20Same%20Suit/Solution.txt) |
| 3 | [Drawing Marbles](https://www.hackerrank.com/challenges/s10-mcq-6) | 10 | [Solution](https://github.com/RodneyShag/HackerRank_solutions/blob/master/10%20Days%20of%20Statistics/Day%203%20-%20Drawing%20Marbles/Solution.txt) |
| 4 | [Binomial Distribution I](https://www.hackerrank.com/challenges/s10-binomial-distribution-1) | 30 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/10%20Days%20of%20Statistics/Day%204%20-%20Binomial%20Distribution%20I/Solution.java) |
| 4 | [Binomial Distribution II](https://www.hackerrank.com/challenges/s10-binomial-distribution-2) | 30 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/10%20Days%20of%20Statistics/Day%204%20-%20Binomial%20Distribution%20II/Solution.java) |
| 4 | [Geometric Distribution I](https://www.hackerrank.com/challenges/s10-geometric-distribution-1) | 30 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/10%20Days%20of%20Statistics/Day%204%20-%20Geometric%20Distribution%20I/Solution.java) |
| 4 | [Geometric Distribution II](https://www.hackerrank.com/challenges/s10-geometric-distribution-2) | 30 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/10%20Days%20of%20Statistics/Day%204%20-%20Geometric%20Distribution%20II/Solution.java) |
| 5 | [Poisson Distribution I](https://www.hackerrank.com/challenges/s10-poisson-distribution-1) | 30 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/10%20Days%20of%20Statistics/Day%205%20-%20Poisson%20Distribution%20I/Solution.java) |
| 5 | [Poisson Distribution II](https://www.hackerrank.com/challenges/s10-poisson-distribution-2) | 30 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/10%20Days%20of%20Statistics/Day%205%20-%20Poisson%20Distribution%20II/Solution.java) |
| 5 | [Normal Distribution I](https://www.hackerrank.com/challenges/s10-normal-distribution-1) | 30 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/10%20Days%20of%20Statistics/Day%205%20-%20Normal%20Distribution%20I/Solution.java) |
| 5 | [Normal Distribution II](https://www.hackerrank.com/challenges/s10-normal-distribution-2) | 30 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/10%20Days%20of%20Statistics/Day%205%20-%20Normal%20Distribution%20II/Solution.java) |
| 6 | [The Central Limit Theorem I](https://www.hackerrank.com/challenges/s10-the-central-limit-theorem-1) | 30 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/10%20Days%20of%20Statistics/Day%206%20-%20The%20Central%20Limit%20Theorem%20I/Solution.java) |
| 6 | [The Central Limit Theorem II](https://www.hackerrank.com/challenges/s10-the-central-limit-theorem-2) | 30 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/10%20Days%20of%20Statistics/Day%206%20-%20The%20Central%20Limit%20Theorem%20II/Solution.java) |
| 6 | [The Central Limit Theorem III](https://www.hackerrank.com/challenges/s10-the-central-limit-theorem-3) | 30 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/10%20Days%20of%20Statistics/Day%206%20-%20The%20Central%20Limit%20Theorem%20III/Solution.java) |
| 7 | [Pearson Correlation Coefficient I](https://www.hackerrank.com/challenges/s10-pearson-correlation-coefficient) | 30 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/10%20Days%20of%20Statistics/Day%207%20-%20Pearson%20Correlation%20Coefficient%20I/Solution.java) |
| 7 | [Spearman's Rank Correlation Coefficient](https://www.hackerrank.com/challenges/s10-spearman-rank-correlation-coefficient) | 30 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/10%20Days%20of%20Statistics/Day%207%20-%20Spearman%27s%20Rank%20Correlation%20Coefficient/Solution.java) |
| 8 | [Least Square Regression Line](https://www.hackerrank.com/challenges/s10-least-square-regression-line) | 30 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/10%20Days%20of%20Statistics/Day%208%20-%20Least%20Square%20Regression%20Rate/Solution.java) |
| 8 | [Pearson Correlation Coefficient II](https://www.hackerrank.com/challenges/s10-mcq-7) | 30 | [Solution](https://github.com/RodneyShag/HackerRank_solutions/blob/master/10%20Days%20of%20Statistics/Day%208%20-%20Pearson%20Correlation%20Coefficient%20II/Solution.txt) |
| 9 | [Multiple Linear Regression](https://www.hackerrank.com/challenges/s10-multiple-linear-regression) | 30 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/10%20Days%20of%20Statistics/Day%209%20-%20Multiple%20Linear%20Regression/Solution.java) |# 30 Days of Code
| Day | Challenge | Points | Solution |
|:---:|:-------------------------------------------------------------------------------------------------------:|:------:|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------:|
| 0 | [Hello, World](https://www.hackerrank.com/challenges/30-hello-world) | 30 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/30%20Days%20of%20Code/Day%2000%20-%20Hello%2C%20World/Solution.java) |
| 1 | [Data Types](https://www.hackerrank.com/challenges/30-data-types) | 30 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/30%20Days%20of%20Code/Day%2001%20-%20Data%20Types/Solution.java) |
| 2 | [Operators](https://www.hackerrank.com/challenges/30-operators) | 30 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/30%20Days%20of%20Code/Day%2002%20-%20Operators/Solution.java) |
| 3 | [Intro to Conditional Statements](https://www.hackerrank.com/challenges/30-conditional-statements) | 30 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/30%20Days%20of%20Code/Day%2003%20-%20Intro%20to%20Conditional%20Statements/Solution.java) |
| 4 | [Class vs. Instance](https://www.hackerrank.com/challenges/30-class-vs-instance) | 30 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/30%20Days%20of%20Code/Day%2004%20-%20Class%20vs.%20Instance/Solution.java) |
| 5 | [Loops](https://www.hackerrank.com/challenges/30-loops) | 30 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/30%20Days%20of%20Code/Day%2005%20-%20Loops/Solution.java) |
| 6 | [Let's Review](https://www.hackerrank.com/challenges/30-review-loop) | 30 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/30%20Days%20of%20Code/Day%2006%20-%20Let's%20Review/Solution.java) |
| 7 | [Arrays](https://www.hackerrank.com/challenges/30-arrays) | 30 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/30%20Days%20of%20Code/Day%2007%20-%20Arrays/Solution.java) |
| 8 | [Dictionaries and Maps](https://www.hackerrank.com/challenges/30-dictionaries-and-maps) | 30 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/30%20Days%20of%20Code/Day%2008%20-%20Dictionaries%20and%20Maps/Solution.java) |
| 9 | [Recursion](https://www.hackerrank.com/challenges/30-recursion) | 30 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/30%20Days%20of%20Code/Day%2009%20-%20Recursion/Solution.java) |
| 10 | [Binary Numbers](https://www.hackerrank.com/challenges/30-binary-numbers) | 30 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/30%20Days%20of%20Code/Day%2010%20-%20Binary%20Numbers/Solution.java) |
| 11 | [2D Arrays](https://www.hackerrank.com/challenges/30-2d-arrays) | 30 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/30%20Days%20of%20Code/Day%2011%20-%202D%20Arrays/Solution.java) |
| 12 | [Inheritance](https://www.hackerrank.com/challenges/30-inheritance) | 30 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/30%20Days%20of%20Code/Day%2012%20-%20Inheritance/Solution.java) |
| 13 | [Abstract Classes](https://www.hackerrank.com/challenges/30-abstract-classes) | 30 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/30%20Days%20of%20Code/Day%2013%20-%20Abstract%20Classes/Solution.java) |
| 14 | [Scope](https://www.hackerrank.com/challenges/30-scope) | 30 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/30%20Days%20of%20Code/Day%2014%20-%20Scope/Solution.java) |
| 15 | [Linked List](https://www.hackerrank.com/challenges/30-linked-list) | 30 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/30%20Days%20of%20Code/Day%2015%20-%20Linked%20List/Solution.java) |
| 16 | [Exceptions - String to Integer](https://www.hackerrank.com/challenges/30-exceptions-string-to-integer) | 30 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/30%20Days%20of%20Code/Day%2016%20-%20Exceptions%20-%20String%20to%20Integer/Solution.java) |
| 17 | [More Exceptions](https://www.hackerrank.com/challenges/30-more-exceptions) | 30 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/30%20Days%20of%20Code/Day%2017%20-%20More%20Exceptions/Solution.java) |
| 18 | [Queues and Stacks](https://www.hackerrank.com/challenges/30-queues-stacks) | 30 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/30%20Days%20of%20Code/Day%2018%20-%20Queues%20and%20Stacks/Solution.java) |
| 19 | [Interfaces](https://www.hackerrank.com/challenges/30-interfaces) | 30 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/30%20Days%20of%20Code/Day%2019%20-%20Interfaces/Solution.java) |
| 20 | [Sorting](https://www.hackerrank.com/challenges/30-sorting) | 30 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/30%20Days%20of%20Code/Day%2020%20-%20Sorting/Solution.java) |
| 21 | [Generics](https://www.hackerrank.com/challenges/30-generics) | 30 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/30%20Days%20of%20Code/Day%2021%20-%20Generics/Solution.java) |
| 22 | [Binary Search Trees](https://www.hackerrank.com/challenges/30-binary-search-trees) | 30 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/30%20Days%20of%20Code/Day%2022%20-%20Binary%20Search%20Trees/Solution.java) |
| 23 | [BST Level-Order Traversal](https://www.hackerrank.com/challenges/30-binary-trees) | 30 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/30%20Days%20of%20Code/Day%2023%20-%20BST%20Level-Order%20Traversal/Solution.java) |
| 24 | [More Linked Lists](https://www.hackerrank.com/challenges/30-linked-list-deletion) | 30 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/30%20Days%20of%20Code/Day%2024%20-%20More%20Linked%20Lists/Solution.java) |
| 25 | [Running Time and Complexity](https://www.hackerrank.com/challenges/30-running-time-and-complexity) | 30 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/30%20Days%20of%20Code/Day%2025%20-%20Running%20Time%20and%20Complexity/Solution.java) |
| 26 | [Nested Logic](https://www.hackerrank.com/challenges/30-nested-logic) | 30 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/30%20Days%20of%20Code/Day%2026%20-%20Nested%20Logic/Solution.java) |
| 27 | [Testing](https://www.hackerrank.com/challenges/30-testing) | 30 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/30%20Days%20of%20Code/Day%2027%20-%20Testing/Solution.java) |# Algorithms
| Subdomain | Challenge | Points | Solution |
|:-----------------------:|:-----------------------------------------------------------------------------------------------------------------------------------:|:------:|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------------:|
| Sorting | [Quicksort 1 - Partition](https://www.hackerrank.com/challenges/quicksort1) | 10 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Algorithms/Sorting/Quicksort%201%20-%20Partition/Solution.java) |
| Sorting | [Marc's Cakewalk](https://www.hackerrank.com/challenges/marcs-cakewalk) | 15 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Algorithms/Sorting/Marc%27s%20Cakewalk/Solution.java) |
| Sorting | [Minimum Absolute Difference in an Array](https://www.hackerrank.com/challenges/minimum-absolute-difference-in-an-array) | 15 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Algorithms/Sorting/Minimum%20Absolute%20Difference%20in%20an%20Array/Solution.java) |
| Sorting | [Luck Balance](https://www.hackerrank.com/challenges/luck-balance) | 20 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Algorithms/Sorting/Luck%20Balance/Solution.java) |
| Sorting | [Insertion Sort - Part 1](https://www.hackerrank.com/challenges/insertionsort1) | 30 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Algorithms/Sorting/Insertion%20Sort%20-%20Part%201/Solution.java) |
| Sorting | [Insertion Sort - Part 2](https://www.hackerrank.com/challenges/insertionsort2) | 30 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Algorithms/Sorting/Insertion%20Sort%20-%20Part%202/Solution.java) |
| Sorting | [Correctness and the Loop Invariant](https://www.hackerrank.com/challenges/correctness-invariant) | 30 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Algorithms/Sorting/Correctness%20and%20the%20Loop%20Invariant/Solution.java) |
| Sorting | [Running Time of Algorithms](https://www.hackerrank.com/challenges/runningtime) | 30 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Algorithms/Sorting/Running%20Time%20of%20Algorithms/Solution.java) |
| Sorting | [Quicksort 2 - Sorting](https://www.hackerrank.com/challenges/quicksort2) | 30 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Algorithms/Sorting/Quicksort%202%20-%20Sorting/Solution.java) |
| Sorting | [Counting Sort 1](https://www.hackerrank.com/challenges/countingsort1) | 30 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Algorithms/Sorting/Counting%20Sort%201/Solution.java) |
| Sorting | [Counting Sort 2](https://www.hackerrank.com/challenges/countingsort2) | 30 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Algorithms/Sorting/Counting%20Sort%202/Solution.java) |
| Sorting | [Counting Sort 3](https://www.hackerrank.com/challenges/countingsort3) | 30 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Algorithms/Sorting/Counting%20Sort%203/Solution.java) |
| Sorting | [Intro to Tutorial Challenges](https://www.hackerrank.com/challenges/tutorial-intro) | 30 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Algorithms/Sorting/Intro%20to%20Tutorial%20Challenges/Solution.java) |
| Sorting | [Quicksort In-Place](https://www.hackerrank.com/challenges/quicksort3) | 35 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Algorithms/Sorting/Quicksort%20In-Place/Solution.java) |
| Sorting | [Running Time of Quicksort](https://www.hackerrank.com/challenges/quicksort4) | 35 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Algorithms/Sorting/Running%20Time%20of%20Quicksort/Solution.java) |
| Sorting | [The Full Counting Sort](https://www.hackerrank.com/challenges/countingsort4) | 40 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Algorithms/Sorting/The%20Full%20Counting%20Sort/Solution.java) |
| Search | [Ice Cream Parlor](https://www.hackerrank.com/challenges/icecream-parlor) | 30 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Algorithms/Search/Ice%20Cream%20Parlor/Solution.java) |
| Search | [Connected Cells in a Grid](https://www.hackerrank.com/challenges/connected-cell-in-a-grid) | 50 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Algorithms/Search/Connected%20Cells%20in%20a%20Grid/Solution.java) |
| Greedy | [Grid Challenge](https://www.hackerrank.com/challenges/grid-challenge) | 20 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Algorithms/Greedy/Grid%20Challenge/Solution.java) |
| Greedy | [Maximum Perimeter Triangle](https://www.hackerrank.com/challenges/maximum-perimeter-triangle) | 20 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Algorithms/Greedy/Maximum%20Perimeter%20Triangle/Solution.java) |
| Greedy | [Beautiful Pairs](https://www.hackerrank.com/challenges/beautiful-pairs) | 30 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Algorithms/Greedy/Beautiful%20Pairs/Solution.java) |
| Graph Theory | [Breadth First Search - Shortest Reach](https://www.hackerrank.com/challenges/bfsshortreach) | 55 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Algorithms/Graph%20Theory/Breadth%20First%20Search%20-%20Shortest%20Reach/Solution.java) |
| Strings | [Super Reduced String](https://www.hackerrank.com/challenges/reduced-string) | 10 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Algorithms/Strings/Super%20Reduced%20String/Solution.java) |
| Strings | [CamelCase](https://www.hackerrank.com/challenges/camelcase) | 15 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Algorithms/Strings/CamelCase/Solution.java) |
| Strings | [Two Characters](https://www.hackerrank.com/challenges/two-characters) | 15 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Algorithms/Strings/Two%20Characters/Solution.java) |
| Strings | [Caesar Cipher](https://www.hackerrank.com/challenges/caesar-cipher-1) | 15 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Algorithms/Strings/Caesar%20Cipher/Solution.java) |
| Strings | [Mars Exploration](https://www.hackerrank.com/challenges/mars-exploration) | 15 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Algorithms/Strings/Mars%20Exploration/Solution.java) |
| Strings | [Weighted Uniform Strings](https://www.hackerrank.com/challenges/weighted-uniform-string) | 20 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Algorithms/Strings/Weighted%20Uniform%20Strings/Solution.java) |
| Strings | [Gemstones](https://www.hackerrank.com/challenges/gem-stones) | 20 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Algorithms/Strings/Gemstones/Solution.java) |
| Strings | [Alternating Characters](https://www.hackerrank.com/challenges/alternating-characters) | 20 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Algorithms/Strings/Alternating%20Characters/Solution.java) |
| Strings | [Beautiful Binary String](https://www.hackerrank.com/challenges/beautiful-binary-string) | 20 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Algorithms/Strings/Beautiful%20Binary%20String/Solution.java) |
| Strings | [The Love-Letter Mystery](https://www.hackerrank.com/challenges/the-love-letter-mystery) | 20 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Algorithms/Strings/The%20Love-Letter%20Mystery/Solution.java) |
| Strings | [String Construction](https://www.hackerrank.com/challenges/string-construction) | 25 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Algorithms/Strings/String%20Construction/Solution.java) |
| Dynamic Programming | [The Coin Change Problem](https://www.hackerrank.com/challenges/coin-change) | 60 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Algorithms/Dynamic%20Programming/The%20Coin%20Change%20Problem/Solution.java) |
| Bit Manipulation | [Lonely Integer](https://www.hackerrank.com/challenges/lonely-integer) | 20 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Algorithms/Bit%20Manipulation/Lonely%20Integer/Solution.java) |
| Bit Manipulation | [Bit Manipulation: Lonely Integer](https://www.hackerrank.com/challenges/lonely-integer) | 20 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Algorithms/Bit%20Manipulation/Bit%20Manipulation%20-%20Lonely%20Integer/Solution.java) |
| Bit Manipulation | [Sum vs XOR](https://www.hackerrank.com/challenges/sum-vs-xor) | 25 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Algorithms/Bit%20Manipulation/Sum%20vs%20XOR/Solution.java) |
| Bit Manipulation | [Maximizing XOR](https://www.hackerrank.com/challenges/maximizing-xor) | 30 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Algorithms/Bit%20Manipulation/Maximizing%20XOR/Solution.java) |
| Bit Manipulation | [Sansa and XOR](https://www.hackerrank.com/challenges/sansa-and-xor) | 30 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Algorithms/Bit%20Manipulation/Sansa%20and%20XOR/Solution.java) |
| Bit Manipulation | [Counter game](https://www.hackerrank.com/challenges/counter-game) | 30 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Algorithms/Bit%20Manipulation/Counter%20game/Solution.java) |# Cracking the Coding Interview
| Topic | Challenge | Points | Solution |
|:---------------------:|:--------------------------------------------------------------------------------------------------------:|:------:|:--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------:|
| Techniques / Concepts | [Time Complexity: Primality](https://www.hackerrank.com/challenges/ctci-big-o) | 15 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Cracking%20the%20Coding%20Interview/Techniques%2C%20Concepts/Time%20Complexity%20-%20Primality/Solution.java) |
| Techniques / Concepts | [Recursion: Fibonacci Numbers](https://www.hackerrank.com/challenges/ctci-fibonacci-numbers) | 20 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Cracking%20the%20Coding%20Interview/Techniques%2C%20Concepts/Recursion%20-%20Fibonacci%20Numbers/Solution.java) |
| Techniques / Concepts | [Recursion: Davis' Staircase](https://www.hackerrank.com/challenges/ctci-recursive-staircase) | 30 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Cracking%20the%20Coding%20Interview/Techniques%2C%20Concepts/Recursion%20-%20Davis'%20Staircase/Solution.java) |
| Techniques / Concepts | [DP: Coin Change](https://www.hackerrank.com/challenges/ctci-coin-change) | 30 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Cracking%20the%20Coding%20Interview/Techniques%2C%20Concepts/DP%20-%20Coin%20Change/Solution.java) |
| Techniques / Concepts | [Bit Manipulation: Lonely Integer](https://www.hackerrank.com/challenges/ctci-lonely-integer) | 60 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Cracking%20the%20Coding%20Interview/Techniques%2C%20Concepts/Bit%20Manipulation%20-%20Lonely%20Integer/Solution.java) |
| Data Structures | [Arrays: Left Rotation](https://www.hackerrank.com/challenges/ctci-array-left-rotation) | 20 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Cracking%20the%20Coding%20Interview/Data%20Structures/Arrays%20-%20Left%20Rotation/Solution.java) |
| Data Structures | [Strings: Making Anagrams](https://www.hackerrank.com/challenges/ctci-making-anagrams) | 25 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Cracking%20the%20Coding%20Interview/Data%20Structures/Strings%20-%20Making%20Anagrams/Solution.java) |
| Data Structures | [Hash Tables: Ransom Note](https://www.hackerrank.com/challenges/ctci-ransom-note) | 25 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Cracking%20the%20Coding%20Interview/Data%20Structures/Hash%20Tables%20-%20Ransom%20Note/Solution.java) |
| Data Structures | [Linked Lists: Detect a Cycle](https://www.hackerrank.com/challenges/ctci-linked-list-cycle) | 25 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Cracking%20the%20Coding%20Interview/Data%20Structures/Linked%20Lists%20-%20Detect%20a%20Cycle/Solution.java) |
| Data Structures | [Stacks: Balanced Brackets](https://www.hackerrank.com/challenges/ctci-balanced-brackets) | 30 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Cracking%20the%20Coding%20Interview/Data%20Structures/Stacks%20-%20Balanced%20Brackets/Solution.java) |
| Data Structures | [Queues: A Tale of Two Stacks](https://www.hackerrank.com/challenges/ctci-queue-using-two-stacks) | 30 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Cracking%20the%20Coding%20Interview/Data%20Structures/Queue%20-%20A%20Tale%20of%20Two%20Stacks/Solution.java) |
| Data Structures | [Trees: Is This a Binary Search Tree?](https://www.hackerrank.com/challenges/ctci-is-binary-search-tree) | 30 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Cracking%20the%20Coding%20Interview/Data%20Structures/Trees%20-%20Is%20This%20a%20Binary%20Search%20Tree/Solution.java) |
| Data Structures | [Heaps: Find the Running Median](https://www.hackerrank.com/challenges/ctci-find-the-running-median) | 50 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Cracking%20the%20Coding%20Interview/Data%20Structures/Heaps%20-%20Find%20the%20Running%20Median/Solution.java) |
| Data Structures | [Tries: Contacts](https://www.hackerrank.com/challenges/ctci-contacts) | 50 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Cracking%20the%20Coding%20Interview/Data%20Structures/Tries%20-%20Contacts/Solution.java) |
| Algorithms | [Sorting: Bubble Sort](https://www.hackerrank.com/challenges/ctci-bubble-sort) | 30 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Cracking%20the%20Coding%20Interview/Algorithms/Sorting%20-%20Bubble%20Sort/Solution.java) |
| Algorithms | [Sorting: Comparator](https://www.hackerrank.com/challenges/ctci-comparator-sorting) | 35 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Cracking%20the%20Coding%20Interview/Algorithms/Sorting%20-%20Comparator/Solution.java) |
| Algorithms | [Merge Sort: Counting Inversions](https://www.hackerrank.com/challenges/ctci-merge-sort) | 35 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Cracking%20the%20Coding%20Interview/Algorithms/Merge%20Sort%20-%20Counting%20Inversions/Solution.java) |
| Algorithms | [Binary Search: Ice Cream Parlor](https://www.hackerrank.com/challenges/ctci-ice-cream-parlor) | 45 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Cracking%20the%20Coding%20Interview/Algorithms/Binary%20Search%20-%20Ice%20Cream%20Parlor/Solution.java) |
| Algorithms | [DFS: Connected Cell in a Grid](https://www.hackerrank.com/challenges/ctci-connected-cell-in-a-grid) | 45 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Cracking%20the%20Coding%20Interview/Algorithms/DFS%20-%20Connected%20Cell%20in%20a%20Grid/Solution.java) |
| Algorithms | [BFS: Shortest Reach in a Graph](https://www.hackerrank.com/challenges/ctci-bfs-shortest-reach) | 45 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Cracking%20the%20Coding%20Interview/Algorithms/BFS%20-%20Shortest%20Reach%20in%20a%20Graph/Solution.java) |# Data Structures
| Subdomain | Challenge | Points | Solution |
|:---------------:|:------------------------------------------------------------------------------------------------------------------------------------------------------:|:------:|:----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------:|
| Arrays | [Arrays - DS](https://www.hackerrank.com/challenges/arrays-ds) | 10 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Data%20Structures/Arrays/Arrays%20-%20DS/Solution.java) |
| Arrays | [2D Array - DS](https://www.hackerrank.com/challenges/2d-array) | 15 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Data%20Structures/Arrays/2D%20Array%20-%20DS/Solution.java) |
| Arrays | [Dynamic Array](https://www.hackerrank.com/challenges/dynamic-array) | 15 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Data%20Structures/Arrays/Dynamic%20Array/Solution.java) |
| Arrays | [Left Rotation](https://www.hackerrank.com/challenges/array-left-rotation) | 20 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Data%20Structures/Arrays/Left%20Rotation/Solution.java) |
| Arrays | [Sparse Arrays](https://www.hackerrank.com/challenges/sparse-arrays) | 25 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Data%20Structures/Arrays/Sparse%20Arrays/Solution.java) |
| Arrays | [Algorithmic Crush](https://www.hackerrank.com/challenges/crush) | 60 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Data%20Structures/Arrays/Algorithmic%20Crush/Solution.java) |
| Stacks | [Maximum Element](https://www.hackerrank.com/challenges/maximum-element) | 20 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Data%20Structures/Stacks/Maximum%20Element/Solution.java) |
| Stacks | [Balanced Brackets](https://www.hackerrank.com/challenges/balanced-brackets) | 25 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Data%20Structures/Stacks/Balanced%20Brackets/Solution.java) |
| Trees | [Tree: Preorder Traversal](https://www.hackerrank.com/challenges/tree-preorder-traversal) | 10 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Data%20Structures/Trees/Tree%20-%20Preorder%20Traversal/Solution.java) |
| Trees | [Tree: Inorder Traversal](https://www.hackerrank.com/challenges/tree-inorder-traversal) | 10 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Data%20Structures/Trees/Tree%20-%20Inorder%20Traversal/Solution.java) |
| Trees | [Tree: Postorder Traversal](https://www.hackerrank.com/challenges/tree-postorder-traversal) | 10 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Data%20Structures/Trees/Tree%20-%20Postorder%20Traversal/Solution.java) |
| Trees | [Tree: Height of a Binary Tree](https://www.hackerrank.com/challenges/tree-height-of-a-binary-tree) | 10 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Data%20Structures/Trees/Tree%20-%20Height%20of%20a%20Binary%20Tree/Solution.java) |
| Trees | [Tree: Level Order Traversal](https://www.hackerrank.com/challenges/tree-level-order-traversal) | 20 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Data%20Structures/Trees/Tree%20-%20Level%20Order%20Traversal/Solution.java) |
| Trees | [Tree: Huffman Decoding](https://www.hackerrank.com/challenges/tree-huffman-decoding) | 20 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Data%20Structures/Trees/Tree%20-%20Huffman%20Decoding/Solution.java) |
| Trees | [Binary Search Tree: Insertion](https://www.hackerrank.com/challenges/binary-search-tree-insertion) | 20 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Data%20Structures/Trees/Binary%20Search%20Tree%20-%20Insertion/Solution.java) |
| Trees | [Binary Search Tree: Lowest Common Ancestor](https://www.hackerrank.com/challenges/binary-search-tree-lowest-common-ancestor) | 30 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Data%20Structures/Trees/Binary%20Search%20Tree%20-%20Lowest%20Common%20Ancestor/Solution.java) |
| Trees | [Is This a Binary Search Tree?](https://www.hackerrank.com/challenges/is-binary-search-tree) | 30 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Data%20Structures/Trees/Is%20This%20a%20Binary%20Search%20Tree/Solution.java) |
| Trees | [Swap Nodes [Algo]](https://www.hackerrank.com/challenges/swap-nodes-algo) | 40 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Data%20Structures/Trees/Swap%20Nodes%20%5BAlgo%5D/Solution.java) |
| Trees | [Square-Ten Tree](https://www.hackerrank.com/challenges/square-ten-tree) | 60 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Data%20Structures/Trees/Square-Ten%20Tree/Solution.java) |
| Linked List | [Print the Elements of a Linked List](https://www.hackerrank.com/challenges/print-the-elements-of-a-linked-list) | 5 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Data%20Structures/Linked%20Lists/Print%20the%20Elements%20of%20a%20Linked%20List/Solution.java) |
| Linked List | [Insert a node at the head of a linked list](https://www.hackerrank.com/challenges/insert-a-node-at-the-head-of-a-linked-list) | 5 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Data%20Structures/Linked%20Lists/Insert%20a%20node%20at%20the%20head%20of%20a%20linked%20list/Solution.java) |
| Linked List | [Insert a Node at the Tail of a Linked List](https://www.hackerrank.com/challenges/insert-a-node-at-the-tail-of-a-linked-list) | 5 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Data%20Structures/Linked%20Lists/Insert%20a%20Node%20at%20the%20Tail%20of%20a%20Linked%20List/Solution.java) |
| Linked List | [Insert a node at a specific position in a linked list](https://www.hackerrank.com/challenges/insert-a-node-at-a-specific-position-in-a-linked-list) | 5 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Data%20Structures/Linked%20Lists/Insert%20a%20node%20at%20a%20specific%20position%20in%20a%20linked%20list/Solution.java) |
| Linked List | [Delete a Node](https://www.hackerrank.com/challenges/delete-a-node-from-a-linked-list) | 5 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Data%20Structures/Linked%20Lists/Delete%20a%20Node/Solution.java) |
| Linked List | [Print in Reverse](https://www.hackerrank.com/challenges/print-the-elements-of-a-linked-list-in-reverse) | 5 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Data%20Structures/Linked%20Lists/Print%20in%20Reverse/Solution.java) |
| Linked List | [Reverse a linked list](https://www.hackerrank.com/challenges/reverse-a-linked-list) | 5 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Data%20Structures/Linked%20Lists/Reverse%20a%20linked%20list/Solution.java) |
| Linked List | [Compare two linked lists](https://www.hackerrank.com/challenges/compare-two-linked-lists) | 5 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Data%20Structures/Linked%20Lists/Compare%20two%20linked%20lists/Solution.java) |
| Linked List | [Merge two sorted linked lists](https://www.hackerrank.com/challenges/merge-two-sorted-linked-lists) | 5 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Data%20Structures/Linked%20Lists/Merge%20two%20sorted%20linked%20lists/Solution.java) |
| Linked List | [Get Node Value](https://www.hackerrank.com/challenges/get-the-value-of-the-node-at-a-specific-position-from-the-tail) | 5 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Data%20Structures/Linked%20Lists/Get%20Node%20Value/Solution.java) |
| Linked List | [Delete duplicate-value nodes from a sorted linked list](https://www.hackerrank.com/challenges/delete-duplicate-value-nodes-from-a-sorted-linked-list) | 5 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Data%20Structures/Linked%20Lists/Delete%20duplicate-value%20nodes%20from%20a%20sorted%20linked%20list/Solution.java) |
| Linked List | [Cycle Detection](https://www.hackerrank.com/challenges/detect-whether-a-linked-list-contains-a-cycle) | 5 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Data%20Structures/Linked%20Lists/Cycle%20Detection/Solution.java) |
| Linked List | [Find Merge Point of Two Lists](https://www.hackerrank.com/challenges/find-the-merge-point-of-two-joined-linked-lists) | 5 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Data%20Structures/Linked%20Lists/Find%20Merge%20Point%20of%20Two%20Lists/Solution.java) |
| Linked List | [Inserting a Node Into a Sorted Doubly Linked List](https://www.hackerrank.com/challenges/insert-a-node-into-a-sorted-doubly-linked-list) | 5 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Data%20Structures/Linked%20Lists/Inserting%20a%20Node%20Into%20a%20Sorted%20Doubly%20Linked%20List/Solution.java) |
| Linked List | [Reverse a doubly linked list](https://www.hackerrank.com/challenges/reverse-a-doubly-linked-list) | 5 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Data%20Structures/Linked%20Lists/Reverse%20a%20doubly%20linked%20list/Solution.java) |
| Tries | [Contacts](https://www.hackerrank.com/challenges/contacts) | 40 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Data%20Structures/Trie/Contacts/Solution.java) |
| Queues | [Queue using Two Stacks](https://www.hackerrank.com/challenges/queue-using-two-stacks) | 30 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Data%20Structures/Queues/Queue%20using%20Two%20Stacks/Solution.java) |
| Heaps | [Find the Running Median](https://www.hackerrank.com/challenges/find-the-running-median) | 50 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Data%20Structures/Heaps/Find%20the%20Running%20Median/Solution.java) |
| Multiple Choice | [Data Structures MCQ 1](https://www.hackerrank.com/challenges/how-well-do-you-know-trees) | 5 | [Solution](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Data%20Structures/Multiple%20Choice/Data%20Structures%20MCQ%201/Solution.txt) |
| Multiple Choice | [Data Structures MCQ 2](https://www.hackerrank.com/challenges/are-you-an-expert-on-data-structures) | 5 | [Solution](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Data%20Structures/Multiple%20Choice/Data%20Structures%20MCQ%202/Solution.txt) |
| Multiple Choice | [Data Structures MCQ 3](https://www.hackerrank.com/challenges/are-you-an-expert-on-data-structures-1) | 5 | [Solution](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Data%20Structures/Multiple%20Choice/Data%20Structures%20MCQ%203/Solution.txt) |# General Programming
| Subdomain | Challenge | Points | Solution |
|:---------------------------:|:----------------------------------------------------------------------------------------------------------------------------:|:------:|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------:|
| Basic Programming | [Solve Me First](https://www.hackerrank.com/challenges/solve-me-first) | 1 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/General%20Programming/Basic%20Programming/Solve%20Me%20First/Solution.java) |
| Basic Programming | [Staircase](https://www.hackerrank.com/challenges/staircase) | 10 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/General%20Programming/Basic%20Programming/Staircase/Solution.java) |
| Basic Programming | [Plus Minus](https://www.hackerrank.com/challenges/plus-minus) | 10 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/General%20Programming/Basic%20Programming/Plus%20Minus/Solution.java) |
| Basic Programming | [Diagonal Difference](https://www.hackerrank.com/challenges/diagonal-difference) | 10 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/General%20Programming/Basic%20Programming/Diagonal%20Difference/Solution.java) |
| Basic Programming | [A Very Big Sum](https://www.hackerrank.com/challenges/a-very-big-sum) | 10 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/General%20Programming/Basic%20Programming/A%20Very%20Big%20Sum/Solution.java) |
| Basic Programming | [Simple Array Sum](https://www.hackerrank.com/challenges/simple-array-sum) | 10 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/General%20Programming/Basic%20Programming/Simple%20Array%20Sum/Solution.java) |
| Basic Programming | [Compare the Triplets](https://www.hackerrank.com/challenges/compare-the-triplets) | 10 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/General%20Programming/Basic%20Programming/Compare%20the%20Triplets/Solution.java) |
| Basic Programming | [Divisible Sum Pairs](https://www.hackerrank.com/challenges/divisible-sum-pairs) | 10 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/General%20Programming/Basic%20Programming/Divisible%20Sum%20Pairs/Solution.java) |
| Basic Programming | [Kangaroo](https://www.hackerrank.com/challenges/kangaroo) | 10 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/General%20Programming/Basic%20Programming/Kangaroo/Solution.java) |
| Basic Programming | [Drawing Book](https://www.hackerrank.com/challenges/drawing-book) | 10 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/General%20Programming/Basic%20Programming/Drawing%20Book/Solution.java) |
| Basic Programming | [Birthday Cake Candles](https://www.hackerrank.com/challenges/birthday-cake-candles) | 10 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/General%20Programming/Basic%20Programming/Birthday%20Cake%20Candles/Solution.java) |
| Basic Programming | [Bon Appetit](https://www.hackerrank.com/challenges/bon-appetit) | 10 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/General%20Programming/Basic%20Programming/Bon%20Appetit/Solution.java) |
| Basic Programming | [Sock Merchant](https://www.hackerrank.com/challenges/sock-merchant) | 10 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/General%20Programming/Basic%20Programming/Sock%20Merchant/Solution.java) |
| Basic Programming | [Apple and Orange](https://www.hackerrank.com/challenges/apple-and-orange) | 10 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/General%20Programming/Basic%20Programming/Apple%20and%20Orange/Solution.java) |
| Basic Programming | [Between Two Sets](https://www.hackerrank.com/challenges/between-two-sets) | 10 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/General%20Programming/Basic%20Programming/Between%20Two%20Sets/Solution.java) |
| Basic Programming | [Mini-max Sum](https://www.hackerrank.com/challenges/mini-max-sum) | 10 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/General%20Programming/Basic%20Programming/Mini-Max%20Sum/Solution.java) |
| Basic Programming | [Grading Students](https://www.hackerrank.com/challenges/grading) | 10 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/General%20Programming/Basic%20Programming/Grading%20Students/Solution.java) |
| Basic Programming | [Breaking the Records](https://www.hackerrank.com/challenges/breaking-best-and-worst-records) | 10 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/General%20Programming/Basic%20Programming/Breaking%20the%20Records/Solution.java) |
| Basic Programming | [Migratory Birds](https://www.hackerrank.com/challenges/migratory-birds) | 10 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/General%20Programming/Basic%20Programming/Migratory%20Birds/Solution.java) |
| Basic Programming | [Birthday Chocolate](https://www.hackerrank.com/challenges/the-birthday-bar) | 10 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/General%20Programming/Basic%20Programming/Birthday%20Chocolate/Solution.java) |
| Basic Programming | [Time Conversion](https://www.hackerrank.com/challenges/time-conversion) | 15 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/General%20Programming/Basic%20Programming/Time%20Conversion/Solution.java) |
| Basic Programming | [Library Fine](https://www.hackerrank.com/challenges/library-fine) | 15 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/General%20Programming/Basic%20Programming/Library%20Fine/Solution.java) |
| Basic Programming | [Save the Prisoner!](https://www.hackerrank.com/challenges/save-the-prisoner) | 15 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/General%20Programming/Basic%20Programming/Save%20the%20Prisoner!/Solution.java) |
| Basic Programming | [Jumping on the Clouds - Revisited](https://www.hackerrank.com/challenges/jumping-on-the-clouds-revisited) | 15 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/General%20Programming/Basic%20Programming/Jumping%20on%20the%20Clouds%20-%20Revisited/Solution.java) |
| Basic Programming | [Counting Valleys](https://www.hackerrank.com/challenges/counting-valleys) | 15 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/General%20Programming/Basic%20Programming/Counting%20Valleys/Solution.java) |
| Basic Programming | [Viral Advertising](https://www.hackerrank.com/challenges/strange-advertising) | 15 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/General%20Programming/Basic%20Programming/Viral%20Advertising/Solution.java) |
| Basic Programming | [Beautiful Days at the Movies](https://www.hackerrank.com/challenges/beautiful-days-at-the-movies) | 15 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/General%20Programming/Basic%20Programming/Beautiful%20Days%20at%20the%20Movies/Solution.java) |
| Basic Programming | [Electronics Shop](https://www.hackerrank.com/challenges/electronics-shop) | 15 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/General%20Programming/Basic%20Programming/Electronics%20Shop/Solution.java) |
| Basic Programming | [Cats and a Mouse](https://www.hackerrank.com/challenges/cats-and-a-mouse) | 15 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/General%20Programming/Basic%20Programming/Cats%20and%20a%20Mouse/Solution.java) |
| Basic Programming | [The Hurdle Race](https://www.hackerrank.com/challenges/the-hurdle-race) | 15 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/General%20Programming/Basic%20Programming/The%20Hurdle%20Race/Solution.java) |
| Basic Programming | [Utopian Tree](https://www.hackerrank.com/challenges/utopian-tree) | 20 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/General%20Programming/Basic%20Programming/Utopian%20Tree/Solution.java) |
| Basic Programming | [Circular Array Rotation](https://www.hackerrank.com/challenges/circular-array-rotation) | 20 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/General%20Programming/Basic%20Programming/Circular%20Array%20Rotation/Solution.java) |
| Basic Programming | [Sherlock and Squares](https://www.hackerrank.com/challenges/sherlock-and-squares) | 20 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/General%20Programming/Basic%20Programming/Sherlock%20and%20Squares/Solution.java) |
| Basic Programming | [Angry Professor](https://www.hackerrank.com/challenges/angry-professor) | 20 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/General%20Programming/Basic%20Programming/Angry%20Professor/Solution.java) |
| Basic Programming | [Extra Long Factorials](https://www.hackerrank.com/challenges/extra-long-factorials) | 20 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/General%20Programming/Basic%20Programming/Extra%20Long%20Factorials/Solution.java) |
| Basic Programming | [Minimum Distances](https://www.hackerrank.com/challenges/minimum-distances) | 20 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/General%20Programming/Basic%20Programming/Minimum%20Distances/Solution.java) |
| Basic Programming | [Jumping on the Clouds](https://www.hackerrank.com/challenges/jumping-on-the-clouds) | 20 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/General%20Programming/Basic%20Programming/Jumping%20on%20the%20Clouds/Solution.java) |
| Basic Programming | [Equalize the Array](https://www.hackerrank.com/challenges/equality-in-a-array) | 20 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/General%20Programming/Basic%20Programming/Equalize%20the%20Array/Solution.java) |
| Basic Programming | [Designer PDF Viewer](https://www.hackerrank.com/challenges/designer-pdf-viewer) | 20 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/General%20Programming/Basic%20Programming/Designer%20PDF%20Viewer/Solution.java) |
| Basic Programming | [Repeated String](https://www.hackerrank.com/challenges/repeated-string) | 20 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/General%20Programming/Basic%20Programming/Repeated%20String/Solution.java) |
| Basic Programming | [Append and Delete](https://www.hackerrank.com/challenges/append-and-delete) | 20 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/General%20Programming/Basic%20Programming/Append%20and%20Delete/Solution.java) |
| Basic Programming | [Picking Numbers](https://www.hackerrank.com/challenges/picking-numbers) | 20 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/General%20Programming/Basic%20Programming/Picking%20Numbers/Solution.java) |
| Basic Programming | [Climbing the Leaderboard](https://www.hackerrank.com/challenges/climbing-the-leaderboard) | 20 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/General%20Programming/Basic%20Programming/Climbing%20the%20Leaderboard/Solution.java) |
| Basic Programming | [Sequence Equation](https://www.hackerrank.com/challenges/permutation-equation) | 20 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/General%20Programming/Basic%20Programming/Sequence%20Equation/Solution.java) |
| Basic Programming | [Find Digits](https://www.hackerrank.com/challenges/find-digits) | 25 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/General%20Programming/Basic%20Programming/Find%20Digits/Solution.java) |
| Basic Programming | [Cut the sticks](https://www.hackerrank.com/challenges/cut-the-sticks) | 25 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/General%20Programming/Basic%20Programming/Cut%20the%20sticks/Solution.java) |
| Basic Programming | [Taum and B'day](https://www.hackerrank.com/challenges/taum-and-bday) | 25 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/General%20Programming/Basic%20Programming/Taum%20and%20B%27day/Solution.java) |
| Basic Programming | [Flatland Space Stations](https://www.hackerrank.com/challenges/flatland-space-stations) | 25 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/General%20Programming/Basic%20Programming/Flatland%20Space%20Stations/Solution.java) |
| Basic Programming | [Fair Rations](https://www.hackerrank.com/challenges/fair-rations) | 25 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/General%20Programming/Basic%20Programming/Fair%20Rations/Solution.java) |
| Basic Programming | [Manasa and Stones](https://www.hackerrank.com/challenges/manasa-and-stones) | 30 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/General%20Programming/Basic%20Programming/Manasa%20and%20Stones/Solution.java) |
| Object-Oriented Programming | [Class vs. Instance](https://www.hackerrank.com/challenges/class-vs-instance) | 30 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/General%20Programming/Object-oriented%20Programming/Class%20vs.%20Instance/Solution.java) |
| Object-Oriented Programming | [Inheritance](https://www.hackerrank.com/challenges/inheritance) | 30 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/General%20Programming/Object-oriented%20Programming/Inheritance/Solution.java) |
| Object-Oriented Programming | [Abstract Classes](https://www.hackerrank.com/challenges/abstract-classes) | 30 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/General%20Programming/Object-oriented%20Programming/Abstract%20Classes/Solution.java) |
| RegEx | [HackerRank in a String!](https://www.hackerrank.com/challenges/hackerrank-in-a-string) | 20 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/General%20Programming/RegEx/HackerRank%20in%20a%20String!/Solution.java) |# Implementation
| Subdomain | Challenge | Points | Solution |
|:-----------:|:------------------------------------------------------------------------------------------------------:|:------:|:----------------------------------------------------------------------------------------------------------------------------------------------------------:|
| Brute Force | [Pangrams](https://www.hackerrank.com/challenges/pangrams) | 20 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Implementation/Brute%20Force/Pangrams/Solution.java) |
| Brute Force | [Strings: Making Anagrams](https://www.hackerrank.com/challenges/ctci-making-anagrams) | 25 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Implementation/Brute%20Force/Strings%20-%20Making%20Anagrams/Solution.java) |
| Brute Force | [Making Anagrams](https://www.hackerrank.com/challenges/making-anagrams) | 30 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Implementation/Brute%20Force/Making%20Anagrams/Solution.java) |
| Brute Force | [Modified Kaprekar Numbers](https://www.hackerrank.com/challenges/kaprekar-numbers) | 30 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Implementation/Brute%20Force/Modified%20Kaprekar%20Numbers/Solution.java) |# Java
| Subdomain | Challenge | Points | Solution |
|:---------------------------:|:------------------------------------------------------------------------------------------------------------------------:|:------:|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------:|
| Introduction | [Welcome to Java!](https://www.hackerrank.com/challenges/welcome-to-java) | 3 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Java/Introduction/Welcome%20to%20Java!/Solution.java) |
| Introduction | [Java Stdin and Stdout I](https://www.hackerrank.com/challenges/java-stdin-and-stdout-1) | 5 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Java/Introduction/Java%20Stdin%20and%20Stdout%20I/Solution.java) |
| Introduction | [Java If-Else](https://www.hackerrank.com/challenges/java-if-else) | 10 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Java/Introduction/Java%20If-Else/Solution.java) |
| Introduction | [Java Stdin and Stdout II](https://www.hackerrank.com/challenges/java-stdin-stdout) | 10 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Java/Introduction/Java%20Stdin%20and%20Stdout%20II/Solution.java) |
| Introduction | [Java Output Formatting](https://www.hackerrank.com/challenges/java-output-formatting) | 10 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Java/Introduction/Java%20Output%20Formatting/Solution.java) |
| Introduction | [Java Loops I](https://www.hackerrank.com/challenges/java-loops-i) | 10 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Java/Introduction/Java%20Loops%20I/Solution.java) |
| Introduction | [Java Loops II](https://www.hackerrank.com/challenges/java-loops) | 10 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Java/Introduction/Java%20Loops%20II/Solution.java) |
| Introduction | [Java Datatypes](https://www.hackerrank.com/challenges/java-datatypes) | 10 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Java/Introduction/Java%20Datatypes/Solution.java) |
| Introduction | [Java End-of-file](https://www.hackerrank.com/challenges/java-end-of-file) | 10 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Java/Introduction/Java%20End-of-file/Solution.java) |
| Introduction | [Java Static Initializer Block](https://www.hackerrank.com/challenges/java-static-initializer-block) | 10 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Java/Introduction/Java%20Static%20Initializer%20Block/Solution.java) |
| Introduction | [Java Int to String](https://www.hackerrank.com/challenges/java-int-to-string) | 10 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Java/Introduction/Java%20Int%20to%20String/Solution.java) |
| Introduction | [Java Date and Time](https://www.hackerrank.com/challenges/java-date-and-time) | 15 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Java/Introduction/Java%20Date%20and%20Time/Solution.java) |
| Introduction | [Java Currency Formatter](https://www.hackerrank.com/challenges/java-currency-formatter) | 15 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Java/Introduction/Java%20Currency%20Formatter/Solution.java) |
| Strings | [Java Strings Introduction](https://www.hackerrank.com/challenges/java-strings-introduction) | 5 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Java/Strings/Java%20Strings%20Introduction/Solution.java) |
| Strings | [Java Substring](https://www.hackerrank.com/challenges/java-substring) | 5 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Java/Strings/Java%20Substring/Solution.java) |
| Strings | [Java String Compare](https://www.hackerrank.com/challenges/java-string-compare) | 10 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Java/Strings/Java%20String%20Compare/Solution.java) |
| Strings | [Java String Reverse](https://www.hackerrank.com/challenges/java-string-reverse) | 10 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Java/Strings/Java%20String%20Reverse/Solution.java) |
| Strings | [Java Anagrams](https://www.hackerrank.com/challenges/java-anagrams) | 10 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Java/Strings/Java%20Anagrams/Solution.java) |
| Strings | [Java String Tokens](https://www.hackerrank.com/challenges/java-string-tokens) | 15 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Java/Strings/Java%20String%20Tokens/Solution.java) |
| Strings | [Pattern Syntax Checker](https://www.hackerrank.com/challenges/pattern-syntax-checker) | 20 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Java/Strings/Pattern%20Syntax%20Checker/Solution.java) |
| Strings | [Java Regex](https://www.hackerrank.com/challenges/java-regex) | 25 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Java/Strings/Java%20Regex/Solution.java) |
| Strings | [Java Regex 2 - Duplicate Words](https://www.hackerrank.com/challenges/duplicate-word) | 25 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Java/Strings/Java%20Regex%202%20-%20Duplicate%20Words/Solution.java) |
| Strings | [Java Regex 3 - Username Checker](https://www.hackerrank.com/challenges/valid-username-checker) | 20 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Java/Strings/Java%20Regex%203%20-%20Username%20Checker/Solution.java) |
| Strings | [Tag Content Extractor](https://www.hackerrank.com/challenges/tag-content-extractor) | 20 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Java/Strings/Tag%20Content%20Extractor/Solution.java) |
| BigNumber | [Java BigInteger](https://www.hackerrank.com/challenges/java-biginteger) | 10 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Java/BigNumber/Java%20BigInteger/Solution.java) |
| BigNumber | [Java BigDecimal](https://www.hackerrank.com/challenges/java-bigdecimal) | 20 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Java/BigNumber/Java%20BigDecimal/Solution.java) |
| BigNumber | [Java Primality Test](https://www.hackerrank.com/challenges/java-primality-test) | 20 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Java/BigNumber/Java%20Primality%20Test/Solution.java) |
| Data Structures | [Java 1D Array](https://www.hackerrank.com/challenges/java-1d-array-introduction) | 5 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Java/Data%20Structures/Java%201D%20Array/Solution.java) |
| Data Structures | [Java 2D Array](https://www.hackerrank.com/challenges/java-2d-array) | 10 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Java/Data%20Structures/Java%202D%20Array/Solution.java) |
| Data Structures | [Java Subarray](https://www.hackerrank.com/challenges/java-negative-subarray) | 10 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Java/Data%20Structures/Java%20Subarray/Solution.java) |
| Data Structures | [Java Arraylist](https://www.hackerrank.com/challenges/java-arraylist) | 10 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Java/Data%20Structures/Java%20ArrayList/Solution.java) |
| Data Structures | [Java 1D Array (Part 2)](https://www.hackerrank.com/challenges/java-1d-array) | 25 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Java/Data%20Structures/Java%201D%20Array%20(Part%202)/Solution.java) |
| Data Structures | [Java List](https://www.hackerrank.com/challenges/java-list) | 15 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Java/Data%20Structures/Java%20List/Solution.java) |
| Data Structures | [Java Map](https://www.hackerrank.com/challenges/phone-book) | 10 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Java/Data%20Structures/Java%20Map/Solution.java) |
| Data Structures | [Java Stack](https://www.hackerrank.com/challenges/java-stack) | 20 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Java/Data%20Structures/Java%20Stack/Solution.java) |
| Data Structures | [Java Hashset](https://www.hackerrank.com/challenges/java-hashset) | 10 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Java/Data%20Structures/Java%20Hashset/Solution.java) |
| Data Structures | [Java Generics](https://www.hackerrank.com/challenges/java-generics) | 15 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Java/Data%20Structures/Java%20Generics/Solution.java) |
| Data Structures | [Java Comparator](https://www.hackerrank.com/challenges/java-comparator) | 10 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Java/Data%20Structures/Java%20Comparator/Solution.java) |
| Data Structures | [Java Sort](https://www.hackerrank.com/challenges/java-sort) | 10 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Java/Data%20Structures/Java%20Sort/Solution.java) |
| Data Structures | [Java Dequeue](https://www.hackerrank.com/challenges/java-dequeue) | 20 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Java/Data%20Structures/Java%20Dequeue/Solution.java) |
| Data Structures | [Java BitSet](https://www.hackerrank.com/challenges/java-bitset) | 20 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Java/Data%20Structures/Java%20BitSet/Solution.java) |
| Object Oriented Programming | [Java Inheritance I](https://www.hackerrank.com/challenges/java-inheritance-1) | 5 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Java/Object%20Oriented%20Programming/Java%20Inheritance%20I/Solution.java) |
| Object Oriented Programming | [Java Inheritance II](https://www.hackerrank.com/challenges/java-inheritance-2) | 10 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Java/Object%20Oriented%20Programming/Java%20Inheritance%20II/Solution.java) |
| Object Oriented Programming | [Java Abstract Class](https://www.hackerrank.com/challenges/java-abstract-class) | 10 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Java/Object%20Oriented%20Programming/Java%20Abstract%20Class/Solution.java) |
| Object Oriented Programming | [Java Interface](https://www.hackerrank.com/challenges/java-interface) | 10 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Java/Object%20Oriented%20Programming/Java%20Interface/Solution.java) |
| Object Oriented Programming | [Java Method Overriding](https://www.hackerrank.com/challenges/java-method-overriding) | 10 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Java/Object%20Oriented%20Programming/Java%20Method%20Overriding/Solution.java) |
| Object Oriented Programming | [Java Method Overriding 2 (Super Keyword)](https://www.hackerrank.com/challenges/java-method-overriding-2-super-keyword) | 10 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Java/Object%20Oriented%20Programming/Java%20Method%20Overriding%202%20(Super%20Keyword)/Solution.java) |
| Object Oriented Programming | [Java Instanceof keyword](https://www.hackerrank.com/challenges/java-instanceof-keyword) | 10 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Java/Object%20Oriented%20Programming/Java%20Instanceof%20keyword/Solution.java) |
| Object Oriented Programming | [Java Iterator](https://www.hackerrank.com/challenges/java-iterator) | 15 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Java/Object%20Oriented%20Programming/Java%20Iterator/Solution.java) |
| Object Oriented Programming | [Calculating Volume](https://www.hackerrank.com/challenges/calculating-volume) | 20 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Java/Object%20Oriented%20Programming/Calculating%20Volume/Solution.java) |
| Exception Handling | [Java Exception Handling (Try-catch)](https://www.hackerrank.com/challenges/java-exception-handling-try-catch) | 10 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Java/Exception%20Handling/Java%20Exception%20Handling%20(Try-catch)/Solution.java) |
| Exception Handling | [Java Exception Handling](https://www.hackerrank.com/challenges/java-exception-handling) | 15 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Java/Exception%20Handling/Java%20Exception%20Handling/Solution.java) |
| Advanced | [Java Varargs - Simple Addition](https://www.hackerrank.com/challenges/simple-addition-varargs) | 15 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Java/Advanced/Java%20Varargs%20-%20Simple%20Addition/Solution.java) |
| Advanced | [Java Reflection - Attributes](https://www.hackerrank.com/challenges/java-reflection-attributes) | 15 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Java/Advanced/Java%20Reflection%20-%20Attributes/Solution.java) |
| Advanced | [Can You Access](https://www.hackerrank.com/challenges/can-you-access) | 15 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Java/Advanced/Can%20You%20Access/Solution.java) |
| Advanced | [Prime Checker](https://www.hackerrank.com/challenges/prime-checker) | 25 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Java/Advanced/Prime%20Checker/Solution.java) |
| Advanced | [Java Factory Pattern](https://www.hackerrank.com/challenges/java-factory) | 15 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Java/Advanced/Java%20Factory%20Pattern/Solution.java) |
| Advanced | [Java Singleton Pattern](https://www.hackerrank.com/challenges/java-singleton) | 15 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Java/Advanced/Java%20Singleton%20Pattern/Solution.java) |
| Advanced | [Java Visitor Pattern](https://www.hackerrank.com/challenges/java-vistor-pattern) | 40 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Java/Advanced/Java%20Visitor%20Pattern/Solution.java) |
| Advanced | [Java Annotations](https://www.hackerrank.com/challenges/java-annotations) | 25 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Java/Advanced/Java%20Annotations/Solution.java) |
| Advanced | [Covariant Return Types](https://www.hackerrank.com/challenges/java-covariance) | 20 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Java/Advanced/Covariant%20Return%20Types/Solution.java) |
| Advanced | [Java Lambda Expressions](https://www.hackerrank.com/challenges/java-lambda-expressions) | 30 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Java/Advanced/Java%20Lambda%20Expressions/Solution.java) |
| Advanced | [Java MD5](https://www.hackerrank.com/challenges/java-md5) | 30 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Java/Advanced/Java%20MD5/Solution.java) |
| Advanced | [Java SHA-256](https://www.hackerrank.com/challenges/sha-256) | 30 | [Solution.java](https://github.com/RodneyShag/HackerRank_solutions/blob/master/Java/Advanced/Java%20SHA-256/Solution.java) |# SQL
| Subdomain | Challenge | Points | Solution |
|:-------------------:|:----------------------------------------------------------------------------------------------------------------------------:|:------:|:-----------------------------------------------------------------------------------------------------------------------------------------------------------:|
| Basic Select | [Revising the Select Query I](https://www.hackerrank.com/challenges/revising-the-select-query) | 10 | [MySQL Solution](https://github.com/RodneyShag/HackerRank_solutions/blob/master/SQL/Basic%20Select/Revising%20the%20Select%20Query%20I.sql) |
| Basic Select | [Revising the Select Query II](https://www.hackerrank.com/challenges/revising-the-select-query-2) | 10 | [MySQL Solution](https://github.com/RodneyShag/HackerRank_solutions/blob/master/SQL/Basic%20Select/Revising%20the%20Select%20Query%20II.sql) |
| Basic Select | [Select All](https://www.hackerrank.com/challenges/select-all-sql) | 10 | [MySQL Solution](https://github.com/RodneyShag/HackerRank_solutions/blob/master/SQL/Basic%20Select/Select%20All.sql) |
| Basic Select | [Select By ID](https://www.hackerrank.com/challenges/select-by-id) | 10 | [MySQL Solution](https://github.com/RodneyShag/HackerRank_solutions/blob/master/SQL/Basic%20Select/Select%20By%20ID.sql) |
| Basic Select | [Japanese Cities' Attributes](https://www.hackerrank.com/challenges/japanese-cities-attributes) | 10 | [MySQL Solution](https://github.com/RodneyShag/HackerRank_solutions/blob/master/SQL/Basic%20Select/Japanese%20Cities%27%20Attributes.sql) |
| Basic Select | [Japanese Cities' Names](https://www.hackerrank.com/challenges/japanese-cities-name) | 10 | [MySQL Solution](https://github.com/RodneyShag/HackerRank_solutions/blob/master/SQL/Basic%20Select/Japanese%20Cities%27%20Names.sql) |
| Basic Select | [Weather Observation Station 1](https://www.hackerrank.com/challenges/weather-observation-station-1) | 15 | [MySQL Solution](https://github.com/RodneyShag/HackerRank_solutions/blob/master/SQL/Basic%20Select/Weather%20Observation%20Station%201.sql) |
| Basic Select | [Weather Observation Station 3](https://www.hackerrank.com/challenges/weather-observation-station-3) | 10 | [MySQL Solution](https://github.com/RodneyShag/HackerRank_solutions/blob/master/SQL/Basic%20Select/Weather%20Observation%20Station%203.sql) |
| Basic Select | [Weather Observation Station 4](https://www.hackerrank.com/challenges/weather-observation-station-4) | 10 | [MySQL Solution](https://github.com/RodneyShag/HackerRank_solutions/blob/master/SQL/Basic%20Select/Weather%20Observation%20Station%204.sql) |
| Basic Select | [Weather Observation Station 5](https://www.hackerrank.com/challenges/weather-observation-station-5) | 30 | [MySQL Solution](https://github.com/RodneyShag/HackerRank_solutions/blob/master/SQL/Basic%20Select/Weather%20Observation%20Station%205.sql) |
| Basic Select | [Weather Observation Station 6](https://www.hackerrank.com/challenges/weather-observation-station-6) | 10 | [MySQL Solution](https://github.com/RodneyShag/HackerRank_solutions/blob/master/SQL/Basic%20Select/Weather%20Observation%20Station%206.sql) |
| Basic Select | [Weather Observation Station 7](https://www.hackerrank.com/challenges/weather-observation-station-7) | 10 | [MySQL Solution](https://github.com/RodneyShag/HackerRank_solutions/blob/master/SQL/Basic%20Select/Weather%20Observation%20Station%207.sql) |
| Basic Select | [Weather Observation Station 8](https://www.hackerrank.com/challenges/weather-observation-station-8) | 15 | [MySQL Solution](https://github.com/RodneyShag/HackerRank_solutions/blob/master/SQL/Basic%20Select/Weather%20Observation%20Station%208.sql) |
| Basic Select | [Weather Observation Station 9](https://www.hackerrank.com/challenges/weather-observation-station-9) | 10 | [MySQL Solution](https://github.com/RodneyShag/HackerRank_solutions/blob/master/SQL/Basic%20Select/Weather%20Observation%20Station%209.sql) |
| Basic Select | [Weather Observation Station 10](https://www.hackerrank.com/challenges/weather-observation-station-10) | 10 | [MySQL Solution](https://github.com/RodneyShag/HackerRank_solutions/blob/master/SQL/Basic%20Select/Weather%20Observation%20Station%2010.sql) |
| Basic Select | [Weather Observation Station 11](https://www.hackerrank.com/challenges/weather-observation-station-11) | 15 | [MySQL Solution](https://github.com/RodneyShag/HackerRank_solutions/blob/master/SQL/Basic%20Select/Weather%20Observation%20Station%2011.sql) |
| Basic Select | [Weather Observation Station 12](https://www.hackerrank.com/challenges/weather-observation-station-12) | 15 | [MySQL Solution](https://github.com/RodneyShag/HackerRank_solutions/blob/master/SQL/Basic%20Select/Weather%20Observation%20Station%2012.sql) |
| Basic Select | [Higher Than 75 Marks](https://www.hackerrank.com/challenges/more-than-75-marks) | 15 | [MySQL Solution](https://github.com/RodneyShag/HackerRank_solutions/blob/master/SQL/Basic%20Select/Higher%20Than%2075%20Marks.sql) |
| Basic Select | [Employee Names](https://www.hackerrank.com/challenges/name-of-employees) | 10 | [MySQL Solution](https://github.com/RodneyShag/HackerRank_solutions/blob/master/SQL/Basic%20Select/Employee%20Names.sql) |
| Basic Select | [Employee Salaries](https://www.hackerrank.com/challenges/salary-of-employees) | 10 | [MySQL Solution](https://github.com/RodneyShag/HackerRank_solutions/blob/master/SQL/Basic%20Select/Employee%20Salaries.sql) |
| Basic Join | [Asian Population](https://www.hackerrank.com/challenges/asian-population) | 10 | [MySQL Solution](https://github.com/RodneyShag/HackerRank_solutions/blob/master/SQL/Basic%20Join/Asian%20Population.sql) |
| Basic Join | [African Cities](https://www.hackerrank.com/challenges/african-cities) | 10 | [MySQL Solution](https://github.com/RodneyShag/HackerRank_solutions/blob/master/SQL/Basic%20Join/African%20Cities.sql) |
| Basic Join | [Average Population of Each Continent](https://www.hackerrank.com/challenges/average-population-of-each-continent) | 10 | [MySQL Solution](https://github.com/RodneyShag/HackerRank_solutions/blob/master/SQL/Basic%20Join/Average%20Population%20of%20Each%20Continent.sql) |
| Basic Join | [The Report](https://www.hackerrank.com/challenges/the-report) | 20 | [MySQL Solution](https://github.com/RodneyShag/HackerRank_solutions/blob/master/SQL/Basic%20Join/The%20Report.sql) |
| Aggregation | [Revising Aggregations - The Count Function](https://www.hackerrank.com/challenges/revising-aggregations-the-count-function) | 10 | [MySQL Solution](https://github.com/RodneyShag/HackerRank_solutions/blob/master/SQL/Aggregation/Revising%20Aggregations%20-%20The%20Count%20Function.sql) |
| Aggregation | [Revising Aggregations - The Sum Function](https://www.hackerrank.com/challenges/revising-aggregations-sum) | 10 | [MySQL Solution](https://github.com/RodneyShag/HackerRank_solutions/blob/master/SQL/Aggregation/Revising%20Aggregations%20-%20The%20Sum%20Function.sql) |
| Aggregation | [Revising Aggregations - Averages](https://www.hackerrank.com/challenges/revising-aggregations-the-average-function) | 10 | [MySQL Solution](https://github.com/RodneyShag/HackerRank_solutions/blob/master/SQL/Aggregation/Revising%20Aggregations%20-%20Averages.sql) |
| Aggregation | [Average Population](https://www.hackerrank.com/challenges/average-population) | 10 | [MySQL Solution](https://github.com/RodneyShag/HackerRank_solutions/blob/master/SQL/Aggregation/Average%20Population.sql) |
| Aggregation | [Japan Population](https://www.hackerrank.com/challenges/japan-population) | 10 | [MySQL Solution](https://github.com/RodneyShag/HackerRank_solutions/blob/master/SQL/Aggregation/Japan%20Population.sql) |
| Aggregation | [Population Density Difference](https://www.hackerrank.com/challenges/population-density-difference) | 10 | [MySQL Solution](https://github.com/RodneyShag/HackerRank_solutions/blob/master/SQL/Aggregation/Population%20Density%20Difference.sql) |
| Aggregation | [The Blunder](https://www.hackerrank.com/challenges/the-blunder) | 15 | [MySQL Solution](https://github.com/RodneyShag/HackerRank_solutions/blob/master/SQL/Aggregation/The%20Blunder.sql) |
| Aggregation | [Top Earners](https://www.hackerrank.com/challenges/earnings-of-employees) | 20 | [MySQL Solution](https://github.com/RodneyShag/HackerRank_solutions/blob/master/SQL/Aggregation/Top%20Earners.sql) |
| Aggregation | [Weather Observation Station 2](https://www.hackerrank.com/challenges/weather-observation-station-2) | 15 | [MySQL Solution](https://github.com/RodneyShag/HackerRank_solutions/blob/master/SQL/Aggregation/Weather%20Observation%20Station%202.sql) |
| Aggregation | [Weather Observation Station 13](https://www.hackerrank.com/challenges/weather-observation-station-13) | 10 | [MySQL Solution](https://github.com/RodneyShag/HackerRank_solutions/blob/master/SQL/Aggregation/Weather%20Observation%20Station%2013.sql) |
| Aggregation | [Weather Observation Station 14](https://www.hackerrank.com/challenges/weather-observation-station-14) | 10 | [MySQL Solution](https://github.com/RodneyShag/HackerRank_solutions/blob/master/SQL/Aggregation/Weather%20Observation%20Station%2014.sql) |
| Aggregation | [Weather Observation Station 15](https://www.hackerrank.com/challenges/weather-observation-station-15) | 15 | [MySQL Solution](https://github.com/RodneyShag/HackerRank_solutions/blob/master/SQL/Aggregation/Weather%20Observation%20Station%2015.sql) |
| Aggregation | [Weather Observation Station 16](https://www.hackerrank.com/challenges/weather-observation-station-16) | 10 | [MySQL Solution](https://github.com/RodneyShag/HackerRank_solutions/blob/master/SQL/Aggregation/Weather%20Observation%20Station%2016.sql) |
| Aggregation | [Weather Observation Station 17](https://www.hackerrank.com/challenges/weather-observation-station-17) | 15 | [MySQL Solution](https://github.com/RodneyShag/HackerRank_solutions/blob/master/SQL/Aggregation/Weather%20Observation%20Station%2017.sql) |
| Aggregation | [Weather Observation Station 18](https://www.hackerrank.com/challenges/weather-observation-station-18) | 25 | [MySQL Solution](https://github.com/RodneyShag/HackerRank_solutions/blob/master/SQL/Aggregation/Weather%20Observation%20Station%2018.sql) |
| Aggregation | [Weather Observation Station 19](https://www.hackerrank.com/challenges/weather-observation-station-19) | 30 | [MySQL Solution](https://github.com/RodneyShag/HackerRank_solutions/blob/master/SQL/Aggregation/Weather%20Observation%20Station%2019.sql) |