Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/alexprut/hackerrank
🍒 Solution to HackerRank problems
https://github.com/alexprut/hackerrank
algorithm algorithms competitive-programming data-structures hackerrank hackerrank-solutions
Last synced: 7 days ago
JSON representation
🍒 Solution to HackerRank problems
- Host: GitHub
- URL: https://github.com/alexprut/hackerrank
- Owner: alexprut
- License: mit
- Created: 2017-10-23T13:07:29.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2024-03-12T12:54:38.000Z (10 months ago)
- Last Synced: 2024-12-04T13:46:12.969Z (19 days ago)
- Topics: algorithm, algorithms, competitive-programming, data-structures, hackerrank, hackerrank-solutions
- Language: Java
- Homepage:
- Size: 311 KB
- Stars: 220
- Watchers: 16
- Forks: 138
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[![Solutions](https://img.shields.io/badge/solutions-466-green.svg?style=flat-square)](https://github.com/alexprut/HackerRank#table-of-contents)
[![Languages](https://img.shields.io/badge/languages-c%2B%2B%2Cjava%2Chaskell-yellow.svg)](https://github.com/alexprut/HackerRank#table-of-contents)
[![Author](https://img.shields.io/badge/author-alexprut-brightgreen.svg?style=flat-square)](https://www.hackerrank.com/alexprut)
[![MIT](https://img.shields.io/dub/l/vibe-d.svg?style=flat-square)](https://github.com/alexprut/HackerRank/blob/master/LICENSE)
### Disclaimer
Most of the problems are solved by using the Algo library.
Solutions to LeetCode problems.
Solutions to InterviewBit problems.
The problem solutions and implementations are entirely provided by [Alex Prut](https://www.hackerrank.com/alexprut).
The code is not refactored, no coding style is followed, the only purpose of the written code is to pass all the
platform tests of a given problem.## Table of contents
1. [Algorithms](#algorithms)
1. [Data Structures](#data-structures)
1. [Functional Programming](#functional-programming)
1. [Java](#java)
1. [C++](#c++)
1. [Python](#python)
1. [Distributed Systems](#distributed-systems)
1. [Mathematics](#mathematics)
1. [Artificial Intelligence](#artificial-intelligence)
1. [Linux Shell](#linux-shell)
1. [Sql](#sql)## Algorithms
|Subdomain|Challenge|Difficulty|Score|Solution|
|-|-|-|-|-|
|Warmup|[Solve Me First](https://www.hackerrank.com/challenges/solve-me-first)|Easy|1|[Solution.cpp](Algorithms/Warmup/Solve%20Me%20First/Solution.cpp)|
|Warmup|[Simple Array Sum](https://www.hackerrank.com/challenges/simple-array-sum)|Easy|10|[Solution.cpp](Algorithms/Warmup/Simple%20Array%20Sum/Solution.cpp)|
|Warmup|[Compare the Triplets](https://www.hackerrank.com/challenges/compare-the-triplets)|Easy|10|[Solution.cpp](Algorithms/Warmup/Compare%20the%20Triplets/Solution.cpp)|
|Warmup|[A Very Big Sum](https://www.hackerrank.com/challenges/a-very-big-sum)|Easy|10|[Solution.cpp](Algorithms/Warmup/A%20Very%20Big%20Sum/Solution.cpp)|
|Warmup|[Diagonal Difference](https://www.hackerrank.com/challenges/diagonal-difference)|Easy|10|[Solution.cpp](Algorithms/Warmup/Diagonal%20Difference/Solution.cpp)|
|Warmup|[Plus Minus](https://www.hackerrank.com/challenges/plus-minus)|Easy|10|[Solution.cpp](Algorithms/Warmup/Plus%20Minus/Solution.cpp)|
|Warmup|[Staircase](https://www.hackerrank.com/challenges/staircase)|Easy|10|[Solution.cpp](Algorithms/Warmup/Staircase/Solution.cpp)|
|Warmup|[Mini-Max Sum](https://www.hackerrank.com/challenges/mini-max-sum)|Easy|10|[Solution.cpp](Algorithms/Warmup/Mini-Max%20Sum/Solution.cpp)|
|Warmup|[Birthday Cake Candles](https://www.hackerrank.com/challenges/birthday-cake-candles)|Easy|10|[Solution.java](Algorithms/Warmup/Birthday%20Cake%20Candles/Solution.java)|
|Warmup|[Time Conversion](https://www.hackerrank.com/challenges/time-conversion)|Easy|15|[Solution.java](Algorithms/Warmup/Time%20Conversion/Solution.java)|
|Implementation|[Grading Students](https://www.hackerrank.com/challenges/grading)|Easy|10|[Solution.java](Algorithms/Implementation/Grading%20Students/Solution.java)|
|Implementation|[Apple and Orange](https://www.hackerrank.com/challenges/apple-and-orange)|Easy|10|[Solution.cpp](Algorithms/Implementation/Apple%20and%20Orange/Solution.cpp)|
|Implementation|[Kangaroo](https://www.hackerrank.com/challenges/kangaroo)|Easy|10|[Solution.cpp](Algorithms/Implementation/Kangaroo/Solution.cpp)|
|Implementation|[Between Two Sets](https://www.hackerrank.com/challenges/between-two-sets)|Easy|10|[Solution.java](Algorithms/Implementation/Between%20Two%20Sets/Solution.java)|
|Implementation|[Breaking the Records](https://www.hackerrank.com/challenges/breaking-best-and-worst-records)|Easy|10|[Solution.cpp](Algorithms/Implementation/Breaking%20the%20Records/Solution.cpp)|
|Implementation|[Birthday Chocolate](https://www.hackerrank.com/challenges/the-birthday-bar)|Easy|10|[Solution.java](Algorithms/Implementation/Birthday%20Chocolate/Solution.java)|
|Implementation|[Divisible Sum Pairs](https://www.hackerrank.com/challenges/divisible-sum-pairs)|Easy|10|[Solution.java](Algorithms/Implementation/Divisible%20Sum%20Pairs/Solution.java)|
|Implementation|[Migratory Birds](https://www.hackerrank.com/challenges/migratory-birds)|Easy|10|[Solution.java](Algorithms/Implementation/Migratory%20Birds/Solution.java)|
|Implementation|[Bon Appétit](https://www.hackerrank.com/challenges/bon-appetit)|Easy|10|[Solution.java](Algorithms/Implementation/Bon%20Appétit/Solution.java)|
|Implementation|[Sock Merchant](https://www.hackerrank.com/challenges/sock-merchant)|Easy|10|[Solution.java](Algorithms/Implementation/Sock%20Merchant/Solution.java)|
|Implementation|[Drawing Book](https://www.hackerrank.com/challenges/drawing-book)|Easy|10|[Solution.java](Algorithms/Implementation/Drawing%20Book%20/Solution.java)|
|Implementation|[Counting Valleys](https://www.hackerrank.com/challenges/counting-valleys)|Easy|15|[Solution.java](Algorithms/Implementation/Counting%20Valleys/Solution.java)|
|Implementation|[Electronics Shop](https://www.hackerrank.com/challenges/electronics-shop)|Easy|15|[Solution.java](Algorithms/Implementation/Electronics%20Shop/Solution.java)|
|Implementation|[Cats and a Mouse](https://www.hackerrank.com/challenges/cats-and-a-mouse)|Easy|15|[Solution.java](Algorithms/Implementation/Cats%20and%20a%20Mouse/Solution.java)|
|Implementation|[Picking Numbers](https://www.hackerrank.com/challenges/picking-numbers)|Easy|20|[Solution.java](Algorithms/Implementation/Picking%20Numbers/Solution.java)|
|Implementation|[The Hurdle Race](https://www.hackerrank.com/challenges/the-hurdle-race)|Easy|15|[Solution.java](Algorithms/Implementation/The%20Hurdle%20Race/Solution.java)|
|Implementation|[Designer PDF Viewer](https://www.hackerrank.com/challenges/designer-pdf-viewer)|Easy|20|[Solution.java](Algorithms/Implementation/Designer%20PDF%20Viewer/Solution.java)|
|Implementation|[Utopian Tree](https://www.hackerrank.com/challenges/utopian-tree)|Easy|20|[Solution.java](Algorithms/Implementation/Utopian%20Tree/Solution.java)|
|Implementation|[Angry Professor](https://www.hackerrank.com/challenges/angry-professor)|Easy|20|[Solution.java](Algorithms/Implementation/Angry%20Professor/Solution.java)|
|Implementation|[Beautiful Days at the Movies](https://www.hackerrank.com/challenges/beautiful-days-at-the-movies)|Easy|15|[Solution.java](Algorithms/Implementation/Beautiful%20Days%20at%20the%20Movies/Solution.java)|
|Implementation|[Viral Advertising](https://www.hackerrank.com/challenges/strange-advertising)|Easy|15|[Solution.java](Algorithms/Implementation/Viral%20Advertising/Solution.java)|
|Implementation|[Save the Prisoner!](https://www.hackerrank.com/challenges/save-the-prisoner)|Easy|15|[Solution.java](Algorithms/Implementation/Save%20the%20Prisoner!/Solution.java)|
|Implementation|[Circular Array Rotation](https://www.hackerrank.com/challenges/circular-array-rotation)|Easy|20|[Solution.java](Algorithms/Implementation/Circular%20Array%20Rotation/Solution.java)|
|Implementation|[Sequence Equation](https://www.hackerrank.com/challenges/permutation-equation)|Easy|20|[Solution.java](Algorithms/Implementation/Sequence%20Equation/Solution.java)|
|Implementation|[Jumping on the Clouds: Revisited](https://www.hackerrank.com/challenges/jumping-on-the-clouds-revisited)|Easy|15|[Solution.java](Algorithms/Implementation/Jumping%20on%20the%20Clouds:%20Revisited/Solution.java)|
|Implementation|[Find Digits](https://www.hackerrank.com/challenges/find-digits)|Easy|25|[Solution.java](Algorithms/Implementation/Find%20Digits/Solution.java)|
|Implementation|[Extra Long Factorials](https://www.hackerrank.com/challenges/extra-long-factorials)|Medium|20|[Solution.cpp](Algorithms/Implementation/Extra%20Long%20Factorials/Solution.cpp)|
|Implementation|[Append and Delete](https://www.hackerrank.com/challenges/append-and-delete)|Easy|20|[Solution.java](Algorithms/Implementation/Append%20and%20Delete/Solution.java)|
|Implementation|[Sherlock and Squares](https://www.hackerrank.com/challenges/sherlock-and-squares)|Easy|20|[Solution.java](Algorithms/Implementation/Sherlock%20and%20Squares/Solution.java)|
|Implementation|[Library Fine](https://www.hackerrank.com/challenges/library-fine)|Easy|15|[Solution.java](Algorithms/Implementation/Library%20Fine/Solution.java)|
|Implementation|[Cut the sticks](https://www.hackerrank.com/challenges/cut-the-sticks)|Easy|25|[Solution.java](Algorithms/Implementation/Cut%20the%20sticks/Solution.java)|
|Implementation|[Repeated String](https://www.hackerrank.com/challenges/repeated-string)|Easy|20|[Solution.java](Algorithms/Implementation/Repeated%20String/Solution.java)|
|Implementation|[Jumping on the Clouds](https://www.hackerrank.com/challenges/jumping-on-the-clouds)|Easy|20|[Solution.java](Algorithms/Implementation/Jumping%20on%20the%20Clouds/Solution.java)|
|Implementation|[Equalize the Array](https://www.hackerrank.com/challenges/equality-in-a-array)|Easy|20|[Solution.java](Algorithms/Implementation/Equalize%20the%20Array/Solution.java)|
|Implementation|[Queen's Attack II](https://www.hackerrank.com/challenges/queens-attack-2)|Medium|30|[Solution.java](Algorithms/Implementation/Queen's%20Attack%20II/Solution.java)|
|Implementation|[ACM ICPC Team](https://www.hackerrank.com/challenges/acm-icpc-team)|Easy|25|[Solution.java](Algorithms/Implementation/ACM%20ICPC%20Team/Solution.java)|
|Implementation|[Taum and B'day](https://www.hackerrank.com/challenges/taum-and-bday)|Easy|25|[Solution.java](Algorithms/Implementation/Taum%20and%20B'day/Solution.java)|
|Implementation|[Modified Kaprekar Numbers](https://www.hackerrank.com/challenges/kaprekar-numbers)|Easy|30|[Solution.java](Algorithms/Implementation/Modified%20Kaprekar%20Numbers/Solution.java)|
|Implementation|[Beautiful Triplets](https://www.hackerrank.com/challenges/beautiful-triplets)|Easy|20|[Solution.java](Algorithms/Implementation/Beautiful%20Triplets/Solution.java)|
|Implementation|[Minimum Distances](https://www.hackerrank.com/challenges/minimum-distances)|Easy|20|[Solution.java](Algorithms/Implementation/Minimum%20Distances/Solution.java)|
|Implementation|[Halloween Sale](https://www.hackerrank.com/challenges/halloween-sale)|Easy|20|[Solution.java](Algorithms/Implementation/Halloween%20Sale/Solution.java)|
|Implementation|[The Time in Words](https://www.hackerrank.com/challenges/the-time-in-words)|Medium|25|[Solution.cpp](Algorithms/Implementation/The%20Time%20in%20Words/Solution.cpp)|
|Implementation|[Chocolate Feast](https://www.hackerrank.com/challenges/chocolate-feast)|Easy|25|[Solution.java](Algorithms/Implementation/Chocolate%20Feast%20/Solution.java)|
|Implementation|[Service Lane](https://www.hackerrank.com/challenges/service-lane)|Easy|20|[Solution.java](Algorithms/Implementation/Service%20Lane/Solution.java)|
|Implementation|[Lisa's Workbook](https://www.hackerrank.com/challenges/lisa-workbook)|Easy|25|[Solution.java](Algorithms/Implementation/Lisa's%20Workbook/Solution.java)|
|Implementation|[Flatland Space Stations](https://www.hackerrank.com/challenges/flatland-space-stations)|Easy|25|[Solution.java](Algorithms/Implementation/Flatland%20Space%20Stations/Solution.java)|
|Implementation|[Fair Rations](https://www.hackerrank.com/challenges/fair-rations)|Easy|25|[Solution.java](Algorithms/Implementation/Fair%20Rations/Solution.java)|
|Implementation|[Cavity Map](https://www.hackerrank.com/challenges/cavity-map)|Easy|30|[Solution.java](Algorithms/Implementation/Cavity%20Map/Solution.java)|
|Implementation|[Manasa and Stones](https://www.hackerrank.com/challenges/manasa-and-stones)|Easy|30|[Solution.java](Algorithms/Implementation/Manasa%20and%20Stones/Solution.java)|
|Implementation|[Happy Ladybugs](https://www.hackerrank.com/challenges/happy-ladybugs)|Easy|30|[Solution.java](Algorithms/Implementation/Happy%20Ladybugs/Solution.java)|
|Implementation|[Strange Counter](https://www.hackerrank.com/challenges/strange-code)|Easy|30|[Solution.java](Algorithms/Implementation/Strange%20Counter/Solution.java)|
|Strings|[Super Reduced String](https://www.hackerrank.com/challenges/reduced-string)|Easy|10|[Solution.java](Algorithms/Strings/Super%20Reduced%20String/Solution.java)|
|Strings|[CamelCase](https://www.hackerrank.com/challenges/camelcase)|Easy|15|[Solution.java](Algorithms/Strings/CamelCase/Solution.java)|
|Strings|[Strong Password](https://www.hackerrank.com/challenges/strong-password)|Easy|15|[Solution.java](Algorithms/Strings/Strong%20Password/Solution.java)|
|Strings|[Two Characters](https://www.hackerrank.com/challenges/two-characters)|Easy|20|[Solution.java](Algorithms/Strings/Two%20Characters/Solution.java)|
|Strings|[Caesar Cipher](https://www.hackerrank.com/challenges/caesar-cipher-1)|Easy|15|[Solution.java](Algorithms/Strings/Caesar%20Cipher/Solution.java)|
|Strings|[Mars Exploration](https://www.hackerrank.com/challenges/mars-exploration)|Easy|15|[Solution.java](Algorithms/Strings/Mars%20Exploration/Solution.java)|
|Strings|[HackerRank in a String!](https://www.hackerrank.com/challenges/hackerrank-in-a-string)|Easy|20|[Solution.java](Algorithms/Strings/HackerRank%20in%20a%20String!/Solution.java)|
|Strings|[Pangrams](https://www.hackerrank.com/challenges/pangrams)|Easy|20|[Solution.java](Algorithms/Strings/Pangrams/Solution.java)|
|Strings|[Separate the Numbers](https://www.hackerrank.com/challenges/separate-the-numbers)|Easy|20|[Solution.java](Algorithms/Strings/Separate%20the%20Numbers/Solution.java)|
|Strings|[Funny String](https://www.hackerrank.com/challenges/funny-string)|Easy|25|[Solution.java](Algorithms/Strings/Funny%20String/Solution.java)|
|Strings|[Gemstones](https://www.hackerrank.com/challenges/gem-stones)|Easy|20|[Solution.java](Algorithms/Strings/Gemstones/Solution.java)|
|Strings|[Alternating Characters](https://www.hackerrank.com/challenges/alternating-characters)|Easy|20|[Solution.java](Algorithms/Strings/Alternating%20Characters%20/Solution.java)|
|Strings|[Beautiful Binary String](https://www.hackerrank.com/challenges/beautiful-binary-string)|Easy|20|[Solution.java](Algorithms/Strings/Beautiful%20Binary%20String/Solution.java)|
|Strings|[The Love-Letter Mystery](https://www.hackerrank.com/challenges/the-love-letter-mystery)|Easy|20|[Solution.java](Algorithms/Strings/The%20Love-Letter%20Mystery/Solution.java)|
|Strings|[Palindrome Index](https://www.hackerrank.com/challenges/palindrome-index)|Easy|25|[Solution.java](Algorithms/Strings/Palindrome%20Index/Solution.java)|
|Strings|[Anagram](https://www.hackerrank.com/challenges/anagram)|Easy|25|[Solution.java](Algorithms/Strings/Anagram/Solution.java)|
|Strings|[Making Anagrams](https://www.hackerrank.com/challenges/making-anagrams)|Easy|30|[Solution.java](Algorithms/Strings/Making%20Anagrams/Solution.java)|
|Strings|[Game of Thrones - I](https://www.hackerrank.com/challenges/game-of-thrones)|Easy|30|[Solution.java](Algorithms/Strings/Game%20of%20Thrones%20-%20I/Solution.java)|
|Strings|[Two Strings](https://www.hackerrank.com/challenges/two-strings)|Easy|25|[Solution.java](Algorithms/Strings/Two%20Strings/Solution.java)|
|Strings|[String Construction](https://www.hackerrank.com/challenges/string-construction)|Easy|25|[Solution.java](Algorithms/Strings/String%20Construction%20/Solution.java)|
|Strings|[Sherlock and the Valid String](https://www.hackerrank.com/challenges/sherlock-and-valid-string)|Medium|35|[Solution.java](Algorithms/Strings/Sherlock%20and%20the%20Valid%20String/Solution.java)|
|Strings|[Common Child](https://www.hackerrank.com/challenges/common-child)|Medium|60|[Solution.java](Algorithms/Strings/Common%20Child/Solution.java)|
|Sorting|[Big Sorting](https://www.hackerrank.com/challenges/big-sorting)|Easy|20|[Solution.java](Algorithms/Sorting/Big%20Sorting/Solution.java)|
|Sorting|[Intro to Tutorial Challenges](https://www.hackerrank.com/challenges/tutorial-intro)|Easy|30|[Solution.java](Algorithms/Sorting/Intro%20to%20Tutorial%20Challenges/Solution.java)|
|Sorting|[Insertion Sort - Part 1](https://www.hackerrank.com/challenges/insertionsort1)|Easy|30|[Solution.cpp](Algorithms/Sorting/Insertion%20Sort%20-%20Part%201/Solution.cpp)|
|Sorting|[Insertion Sort - Part 2](https://www.hackerrank.com/challenges/insertionsort2)|Easy|30|[Solution.java](Algorithms/Sorting/Insertion%20Sort%20-%20Part%202/Solution.java)|
|Sorting|[Correctness and the Loop Invariant](https://www.hackerrank.com/challenges/correctness-invariant)|Easy|30|[Solution.java](Algorithms/Sorting/Correctness%20and%20the%20Loop%20Invariant/Solution.java)|
|Sorting|[Running Time of Algorithms](https://www.hackerrank.com/challenges/runningtime)|Easy|30|[Solution.java](Algorithms/Sorting/Running%20Time%20of%20Algorithms/Solution.java)|
|Sorting|[Quicksort 1 - Partition](https://www.hackerrank.com/challenges/quicksort1)|Easy|10|[Solution.java](Algorithms/Sorting/Quicksort%201%20-%20Partition/Solution.java)|
|Sorting|[Counting Sort 1](https://www.hackerrank.com/challenges/countingsort1)|Easy|30|[Solution.java](Algorithms/Sorting/Counting%20Sort%201/Solution.java)|
|Sorting|[Counting Sort 2](https://www.hackerrank.com/challenges/countingsort2)|Easy|30|[Solution.java](Algorithms/Sorting/Counting%20Sort%202/Solution.java)|
|Sorting|[The Full Counting Sort](https://www.hackerrank.com/challenges/countingsort4)|Medium|40|[Solution.java](Algorithms/Sorting/The%20Full%20Counting%20Sort/Solution.java)|
|Sorting|[Closest Numbers](https://www.hackerrank.com/challenges/closest-numbers)|Easy|35|[Solution.cpp](Algorithms/Sorting/Closest%20Numbers/Solution.cpp)|
|Sorting|[Find the Median](https://www.hackerrank.com/challenges/find-the-median)|Easy|35|[Solution.java](Algorithms/Sorting/Find%20the%20Median/Solution.java)|
|Search|[Hackerland Radio Transmitters](https://www.hackerrank.com/challenges/hackerland-radio-transmitters)|Medium|25|[Solution.java](Algorithms/Search/Hackerland%20Radio%20Transmitters/Solution.java)|
|Search|[Ice Cream Parlor](https://www.hackerrank.com/challenges/icecream-parlor)|Easy|30|[Solution.java](Algorithms/Search/Ice%20Cream%20Parlor/Solution.java)|
|Search|[KnightL on a Chessboard](https://www.hackerrank.com/challenges/knightl-on-chessboard)|Medium|35|[Solution.cpp](Algorithms/Search/KnightL%20on%20a%20Chessboard/Solution.cpp)|
|Search|[Minimum Loss](https://www.hackerrank.com/challenges/minimum-loss)|Medium|35|[Solution.java](Algorithms/Search/Minimum%20Loss/Solution.java)|
|Search|[Missing Numbers](https://www.hackerrank.com/challenges/missing-numbers)|Easy|45|[Solution.java](Algorithms/Search/Missing%20Numbers/Solution.java)|
|Search|[Pairs](https://www.hackerrank.com/challenges/pairs)|Medium|50|[Solution.java](Algorithms/Search/Pairs/Solution.java)|
|Search|[Sherlock and Array](https://www.hackerrank.com/challenges/sherlock-and-array)|Easy|40|[Solution.java](Algorithms/Search/Sherlock%20and%20Array/Solution.java)|
|Search|[Connected Cells in a Grid](https://www.hackerrank.com/challenges/connected-cell-in-a-grid)|Medium|50|[Solution.java](Algorithms/Search/Connected%20Cells%20in%20a%20Grid/Solution.java)|
|Search|[Count Luck](https://www.hackerrank.com/challenges/count-luck)|Medium|50|[Solution.java](Algorithms/Search/Count%20Luck/Solution.java)|
|Search|[Cut the Tree](https://www.hackerrank.com/challenges/cut-the-tree)|Medium|50|[Solution.java](Algorithms/Search/Cut%20the%20Tree/Solution.java)|
|Search|[Red Knight's Shortest Path](https://www.hackerrank.com/challenges/red-knights-shortest-path)|Medium|60|[Solution.java](Algorithms/Search/Red%20Knight's%20Shortest%20Path/Solution.java)|
|Graph Theory|[Roads and Libraries](https://www.hackerrank.com/challenges/torque-and-development)|Medium|30|[Solution.java](Algorithms/Graph%20Theory/Roads%20and%20Libraries/Solution.java)|
|Graph Theory|[Journey to the Moon](https://www.hackerrank.com/challenges/journey-to-the-moon)|Medium|50|[Solution.java](Algorithms/Graph%20Theory/Journey%20to%20the%20Moon/Solution.java)|
|Graph Theory|[Breadth First Search: Shortest Reach](https://www.hackerrank.com/challenges/bfsshortreach)|Medium|55|[Solution.java](Algorithms/Graph%20Theory/Breadth%20First%20Search%20Shortest%20Reach/Solution.java)|
|Graph Theory|[Kruskal (MST): Really Special Subtree](https://www.hackerrank.com/challenges/kruskalmstrsub)|Medium|50|[Solution.java](Algorithms/Graph%20Theory/Kruskal%20MST%20Really%20Special%20Subtree/Solution.java)|
|Graph Theory|[Even Tree](https://www.hackerrank.com/challenges/even-tree)|Medium|50|[Solution.java](Algorithms/Graph%20Theory/Even%20Tree/Solution.java)|
|Graph Theory|[Snakes and Ladders: The Quickest Way Up](https://www.hackerrank.com/challenges/the-quickest-way-up)|Medium|50|[Solution.java](Algorithms/Graph%20Theory/Snakes%20and%20Ladders%20The%20Quickest%20Way%20Up/Solution.java)|
|Graph Theory|[Dijkstra: Shortest Reach 2](https://www.hackerrank.com/challenges/dijkstrashortreach)|Hard|60|[Solution.java](Algorithms/Graph%20Theory/Dijkstra:%20Shortest%20Reach%202/Solution.java)|
|Graph Theory|[The Story of a Tree](https://www.hackerrank.com/challenges/the-story-of-a-tree)|Medium|50|[Solution.cpp](Algorithms/Graph%20Theory/The%20Story%20of%20a%20Tree/Solution.cpp)|
|Graph Theory|[Prim's (MST) : Special Subtree](https://www.hackerrank.com/challenges/primsmstsub)|Medium|60|[Solution.java](Algorithms/Graph%20Theory/Prim's%20MST%20Special%20Subtree/Solution.java)|
|Graph Theory|[Floyd : City of Blinding Lights](https://www.hackerrank.com/challenges/floyd-city-of-blinding-lights)|Hard|75|[Solution.java](Algorithms/Graph%20Theory/Floyd%20:%20City%20of%20Blinding%20Lights/Solution.java)|
|Greedy|[Minimum Absolute Difference in an Array](https://www.hackerrank.com/challenges/minimum-absolute-difference-in-an-array)|Easy|15|[Solution.java](Algorithms/Greedy/Minimum%20Absolute%20Difference%20in%20an%20Array/Solution.java)|
|Greedy|[Marc's Cakewalk](https://www.hackerrank.com/challenges/marcs-cakewalk)|Easy|15|[Solution.cpp](Algorithms/Greedy/Marc's%20Cakewalk/Solution.cpp)|
|Greedy|[Grid Challenge](https://www.hackerrank.com/challenges/grid-challenge)|Easy|20|[Solution.java](Algorithms/Greedy/Grid%20Challenge/Solution.java)|
|Greedy|[Luck Balance](https://www.hackerrank.com/challenges/luck-balance)|Easy|20|[Solution.cpp](Algorithms/Greedy/Luck%20Balance/Solution.cpp)|
|Greedy|[Maximum Perimeter Triangle](https://www.hackerrank.com/challenges/maximum-perimeter-triangle)|Easy|20|[Solution.java](Algorithms/Greedy/Maximum%20Perimeter%20Triangle/Solution.java)|
|Greedy|[Beautiful Pairs](https://www.hackerrank.com/challenges/beautiful-pairs)|Easy|30|[Solution.java](Algorithms/Greedy/Beautiful%20Pairs/Solution.java)|
|Greedy|[Sherlock and The Beast](https://www.hackerrank.com/challenges/sherlock-and-the-beast)|Easy|30|[Solution.java](Algorithms/Greedy/Sherlock%20and%20The%20Beast/Solution.java)|
|Greedy|[Priyanka and Toys](https://www.hackerrank.com/challenges/priyanka-and-toys)|Easy|30|[Solution.java](Algorithms/Greedy/Priyanka%20and%20Toys/Solution.java)|
|Greedy|[Mark and Toys](https://www.hackerrank.com/challenges/mark-and-toys)|Easy|35|[Solution.java](Algorithms/Greedy/Mark%20and%20Toys/Solution.java)|
|Greedy|[Greedy Florist](https://www.hackerrank.com/challenges/greedy-florist)|Medium|35|[Solution.java](Algorithms/Greedy/Greedy%20Florist/Solution.java)|
|Greedy|[Max Min](https://www.hackerrank.com/challenges/angry-children)|Medium|35|[Solution.java](Algorithms/Greedy/Max%20Min/Solution.java)|
|Greedy|[Jim and the Orders](https://www.hackerrank.com/challenges/jim-and-the-orders)|Easy|40|[Solution.java](Algorithms/Greedy/Jim%20and%20the%20Orders/Solution.java)|
|Greedy|[Permuting Two Arrays](https://www.hackerrank.com/challenges/two-arrays)|Easy|40|[Solution.java](Algorithms/Greedy/Permuting%20Two%20Arrays/Solution.java)|
|Greedy|[Goodland Electricity](https://www.hackerrank.com/challenges/pylons)|Medium|40|[Solution.java](Algorithms/Greedy/Goodland%20Electricity/Solution.java)|
|Dynamic Programming|[The Coin Change Problem](https://www.hackerrank.com/challenges/coin-change)|Hard|60|[Solution.cpp](Algorithms/Dynamic%20Programming/The%20Coin%20Change%20Problem/Solution.cpp)|
|Dynamic Programming|[Sherlock and Cost](https://www.hackerrank.com/challenges/sherlock-and-cost)|Medium|50|[Solution.java](Algorithms/Dynamic%20Programming/Sherlock%20and%20Cost/Solution.java)|
|Dynamic Programming|[Candies](https://www.hackerrank.com/challenges/candies)|Medium|50|[Solution.java](Algorithms/Dynamic%20Programming/Candies/Solution.java)|
|Dynamic Programming|[Fibonacci Modified](https://www.hackerrank.com/challenges/fibonacci-modified)|Medium|45|[Solution.java](Algorithms/Dynamic%20Programming/Fibonacci%20Modified/Solution.java)|
|Dynamic Programming|[Abbreviation](https://www.hackerrank.com/challenges/abbr)|Medium|40|[Solution.java](Algorithms/Dynamic%20Programming/Abbreviation/Solution.java)|
|Dynamic Programming|[The Maximum Subarray](https://www.hackerrank.com/challenges/maxsubarray)|Medium|50|[Solution.cpp](Algorithms/Dynamic%20Programming/The%20Maximum%20Subarray/Solution.cpp)|
|Dynamic Programming|[Substring Diff](https://www.hackerrank.com/challenges/substring-diff)|Medium|50/60|[Solution.java](Algorithms/Dynamic%20Programming/Substring%20Diff/Solution.java)|
|Dynamic Programming|[Stock Maximize](https://www.hackerrank.com/challenges/stockmax)|Medium|50|[Solution.java](Algorithms/Dynamic%20Programming/Stock%20Maximize/Solution.java)|
|Dynamic Programming|[Knapsack](https://www.hackerrank.com/challenges/unbounded-knapsack)|Medium|60|[Solution.java](Algorithms/Dynamic%20Programming/Knapsack/Solution.java)|
|Dynamic Programming|[Bricks Game](https://www.hackerrank.com/challenges/play-game)|Medium|55|[Solution.java](Algorithms/Dynamic%20Programming/Bricks%20Game/Solution.java)|
|Dynamic Programming|[The Longest Common Subsequence](https://www.hackerrank.com/challenges/dynamic-programming-classics-the-longest-common-subsequence)|Medium|55|[Solution.java](Algorithms/Dynamic%20Programming/The%20Longest%20Common%20Subsequence/Solution.java)|
|Constructive Algorithms|[Flipping the Matrix](https://www.hackerrank.com/challenges/flipping-the-matrix)|Medium|30|[Solution.java](Algorithms/Constructive%20Algorithms/Flipping%20the%20Matrix/Solution.java)|
|Bit Manipulation|[Lonely Integer](https://www.hackerrank.com/challenges/lonely-integer)|Easy|20|[Solution.java](Algorithms/Bit%20Manipulation/Lonely%20Integer/Solution.java)|
|Bit Manipulation|[Maximizing XOR](https://www.hackerrank.com/challenges/maximizing-xor)|Easy|30|[Solution.java](Algorithms/Bit%20Manipulation/Maximizing%20XOR/Solution.java)|
|Bit Manipulation|[Sum vs XOR](https://www.hackerrank.com/challenges/sum-vs-xor)|Easy|25|[Solution.java](Algorithms/Bit%20Manipulation/Sum%20vs%20XOR/Solution.java)|
|Bit Manipulation|[Flipping bits](https://www.hackerrank.com/challenges/flipping-bits)|Easy|40|[Solution.java](Algorithms/Bit%20Manipulation/Flipping%20bits/Solution.java)|
|Recursion|[The Power Sum](https://www.hackerrank.com/challenges/the-power-sum)|Medium|20|[Solution.java](Algorithms/Recursion/The%20Power%20Sum/Solution.java)|
|Recursion|[Recursive Digit Sum](https://www.hackerrank.com/challenges/recursive-digit-sum)|Medium|30|[Solution.java](Algorithms/Recursion/Recursive%20Digit%20Sum/Solution.java)|
|Game Theory|[Game of Stones](https://www.hackerrank.com/challenges/game-of-stones-1)|Easy|15|[Solution.java](Algorithms/Game%20Theory/Game%20of%20Stones/Solution.java)|
|Game Theory|[Tower Breakers](https://www.hackerrank.com/challenges/tower-breakers-1)|Easy|15|[Solution.java](Algorithms/Game%20Theory/Tower%20Breakers/Solution.java)|
|Game Theory|[Introduction to Nim Game](https://www.hackerrank.com/challenges/nim-game-1)|Easy|15|[Solution.java](Algorithms/Game%20Theory/Introduction%20to%20Nim%20Game/Solution.java)|## Data Structures
|Subdomain|Challenge|Difficulty|Score|Solution|
|-|-|-|-|-|
|Arrays|[Arrays - DS](https://www.hackerrank.com/challenges/arrays-ds)|Easy|10|[Solution.java](Data%20Structures/Arrays/Arrays%20-%20DS/Solution.java)|
|Arrays|[2D Array - DS](https://www.hackerrank.com/challenges/2d-array)|Easy|15|[Solution.cpp](Data%20Structures/Arrays/2D%20Array%20-%20DS/Solution.cpp)|
|Arrays|[Dynamic Array](https://www.hackerrank.com/challenges/dynamic-array)|Easy|15|[Solution.java](Data%20Structures/Arrays/Dynamic%20Array/Solution.java)|
|Arrays|[Left Rotation](https://www.hackerrank.com/challenges/array-left-rotation)|Easy|20|[Solution.java](Data%20Structures/Arrays/Left%20Rotation/Solution.java)|
|Arrays|[Sparse Arrays](https://www.hackerrank.com/challenges/sparse-arrays)|Medium|25|[Solution.cpp](Data%20Structures/Arrays/Sparse%20Arrays/Solution.cpp)|
|Arrays|[Array Manipulation](https://www.hackerrank.com/challenges/crush)|Hard|60|[Solution.java](Data%20Structures/Arrays/Array%20Manipulation/Solution.java)|
|Linked Lists|[Print the Elements of a Linked List](https://www.hackerrank.com/challenges/print-the-elements-of-a-linked-list)|Easy|5|[Solution.java](Data%20Structures/Linked%20Lists/Print%20the%20Elements%20of%20a%20Linked%20List/Solution.java)|
|Linked Lists|[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)|Easy|5|[Solution.cpp](Data%20Structures/Linked%20Lists/Insert%20a%20Node%20at%20the%20Tail%20of%20a%20Linked%20List/Solution.cpp)|
|Linked Lists|[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)|Easy|5|[Solution.cpp](Data%20Structures/Linked%20Lists/Insert%20a%20node%20at%20the%20head%20of%20a%20linked%20list/Solution.cpp)|
|Linked Lists|[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)|Easy|5|[Solution.java](Data%20Structures/Linked%20Lists/Insert%20a%20node%20at%20a%20specific%20position%20in%20a%20linked%20list/Solution.java)|
|Linked Lists|[Delete a Node](https://www.hackerrank.com/challenges/delete-a-node-from-a-linked-list)|Easy|5|[Solution.cpp](Data%20Structures/Linked%20Lists/Delete%20a%20Node/Solution.cpp)|
|Linked Lists|[Print in Reverse](https://www.hackerrank.com/challenges/print-the-elements-of-a-linked-list-in-reverse)|Easy|5|[Solution.cpp](Data%20Structures/Linked%20Lists/Print%20in%20Reverse/Solution.cpp)|
|Linked Lists|[Reverse a linked list](https://www.hackerrank.com/challenges/reverse-a-linked-list)|Easy|5|[Solution.java](Data%20Structures/Linked%20Lists/Reverse%20a%20linked%20list/Solution.java)|
|Linked Lists|[Compare two linked lists](https://www.hackerrank.com/challenges/compare-two-linked-lists)|Easy|5|[Solution.cpp](Data%20Structures/Linked%20Lists/Compare%20two%20linked%20lists/Solution.cpp)|
|Linked Lists|[Merge two sorted linked lists](https://www.hackerrank.com/challenges/merge-two-sorted-linked-lists)|Easy|5|[Solution.java](Data%20Structures/Linked%20Lists/Merge%20two%20sorted%20linked%20lists/Solution.java)|
|Linked Lists|[Get Node Value](https://www.hackerrank.com/challenges/get-the-value-of-the-node-at-a-specific-position-from-the-tail)|Easy|5|[Solution.java](Data%20Structures/Linked%20Lists/Get%20Node%20Value/Solution.java)|
|Linked Lists|[Delete duplicate-value nodes from a sorted linked list](https://www.hackerrank.com/challenges/delete-duplicate-value-nodes-from-a-sorted-linked-list)|Easy|5|[Solution.java](Data%20Structures/Linked%20Lists/Delete%20duplicate-value%20nodes%20from%20a%20sorted%20linked%20list/Solution.java)|
|Linked Lists|[Cycle Detection](https://www.hackerrank.com/challenges/detect-whether-a-linked-list-contains-a-cycle)|Medium|5|[Solution.java](Data%20Structures/Linked%20Lists/Cycle%20Detection/Solution.java)|
|Linked Lists|[Find Merge Point of Two Lists](https://www.hackerrank.com/challenges/find-the-merge-point-of-two-joined-linked-lists)|Easy|5|[Solution.java](Data%20Structures/Linked%20Lists/Find%20Merge%20Point%20of%20Two%20Lists/Solution.java)|
|Linked Lists|[Inserting a Node Into a Sorted Doubly Linked List](https://www.hackerrank.com/challenges/insert-a-node-into-a-sorted-doubly-linked-list)|Easy|5|[Solution.cpp](Data%20Structures/Linked%20Lists/Inserting%20a%20Node%20Into%20a%20Sorted%20Doubly%20Linked%20List/Solution.cpp)|
|Linked Lists|[Reverse a doubly linked list](https://www.hackerrank.com/challenges/reverse-a-doubly-linked-list)|Easy|5|[Solution.cpp](Data%20Structures/Linked%20Lists/Reverse%20a%20doubly%20linked%20list/Solution.cpp)|
|Trees|[Tree: Preorder Traversal](https://www.hackerrank.com/challenges/tree-preorder-traversal)|Easy|10|[Solution.java](Data%20Structures/Trees/Tree:%20Preorder%20Traversal/Solution.java)|
|Trees|[Tree: Postorder Traversal](https://www.hackerrank.com/challenges/tree-postorder-traversal)|Easy|10|[Solution.java](Data%20Structures/Trees/Tree:%20Postorder%20Traversal/Solution.java)|
|Trees|[Tree: Inorder Traversal](https://www.hackerrank.com/challenges/tree-inorder-traversal)|Easy|10|[Solution.java](Data%20Structures/Trees/Tree:%20Inorder%20Traversal/Solution.java)|
|Trees|[Tree: Height of a Binary Tree](https://www.hackerrank.com/challenges/tree-height-of-a-binary-tree)|Easy|10|[Solution.java](Data%20Structures/Trees/Tree:%20Height%20of%20a%20Binary%20Tree/Solution.java)|
|Trees|[Tree : Top View](https://www.hackerrank.com/challenges/tree-top-view)|Easy|20|[Solution.java](Data%20Structures/Trees/Tree%20:%20Top%20View/Solution.java)|
|Trees|[Tree: Level Order Traversal](https://www.hackerrank.com/challenges/tree-level-order-traversal)|Easy|20|[Solution.java](Data%20Structures/Trees/Tree:%20Level%20Order%20Traversal/Solution.java)|
|Trees|[Binary Search Tree : Insertion](https://www.hackerrank.com/challenges/binary-search-tree-insertion)|Easy|20|[Solution.java](Data%20Structures/Trees/Binary%20Search%20Tree%20:%20Insertion/Solution.java)|
|Trees|[Tree: Huffman Decoding](https://www.hackerrank.com/challenges/tree-huffman-decoding)|Medium|20|[Solution.java](Data%20Structures/Trees/Tree:%20Huffman%20Decoding%20/Solution.java)|
|Trees|[Binary Search Tree : Lowest Common Ancestor](https://www.hackerrank.com/challenges/binary-search-tree-lowest-common-ancestor)|Easy|30|[Solution.java](Data%20Structures/Trees/Binary%20Search%20Tree%20:%20Lowest%20Common%20Ancestor/Solution.java)|
|Trees|[Swap Nodes [Algo]](https://www.hackerrank.com/challenges/swap-nodes-algo)|Medium|40|[Solution.java](Data%20Structures/Trees/Swap%20Nodes%20[Algo]/Solution.java)|
|Trees|[Is This a Binary Search Tree?](https://www.hackerrank.com/challenges/is-binary-search-tree)|Medium|30|[Solution.cpp](Data%20Structures/Trees/Is%20This%20a%20Binary%20Search%20Tree?/Solution.cpp)|
|Balanced Trees|[Self Balancing Tree](https://www.hackerrank.com/challenges/self-balancing-tree)|Medium|50|[Solution.java](Data%20Structures/Balanced%20Trees/Self%20Balancing%20Tree/Solution.java)|
|Stacks|[Maximum Element](https://www.hackerrank.com/challenges/maximum-element)|Easy|20|[Solution.java](Data%20Structures/Stacks/Maximum%20Element/Solution.java)|
|Stacks|[Balanced Brackets](https://www.hackerrank.com/challenges/balanced-brackets)|Medium|25|[Solution.java](Data%20Structures/Stacks/Balanced%20Brackets/Solution.java)|
|Stacks|[Equal Stacks](https://www.hackerrank.com/challenges/equal-stacks)|Easy|25|[Solution.java](Data%20Structures/Stacks/Equal%20Stacks/Solution.java)|
|Stacks|[Largest Rectangle](https://www.hackerrank.com/challenges/largest-rectangle)|Medium|50|[Solution.java](Data%20Structures/Stacks/Largest%20Rectangle/Solution.java)|
|Stacks|[Simple Text Editor](https://www.hackerrank.com/challenges/simple-text-editor)|Medium|65|[Solution.java](Data%20Structures/Stacks/Simple%20Text%20Editor/Solution.java)|
|Stacks|[Waiter](https://www.hackerrank.com/challenges/waiter)|Medium|75|[Solution.java](Data%20Structures/Stacks/Waiter/Solution.java)|
|Queues|[Queue using Two Stacks](https://www.hackerrank.com/challenges/queue-using-two-stacks)|Medium|30|[Solution.cpp](Data%20Structures/Queues/Queue%20using%20Two%20Stacks/Solution.cpp)|
|Heap|[QHEAP1](https://www.hackerrank.com/challenges/qheap1)|Easy|25|[Solution.java](Data%20Structures/Heap/QHEAP1/Solution.java)|
|Heap|[Jesse and Cookies](https://www.hackerrank.com/challenges/jesse-and-cookies)|Easy|25|[Solution.java](Data%20Structures/Heap/Jesse%20and%20Cookies/Solution.java)|
|Heap|[Find the Running Median](https://www.hackerrank.com/challenges/find-the-running-median)|Hard|50|[Solution.java](Data%20Structures/Heap/Find%20the%20Running%20Median/Solution.java)|
|Disjoint Set|[Merging Communities](https://www.hackerrank.com/challenges/merging-communities)|Hard|50|[Solution.cpp](Data%20Structures/Disjoint%20Set/Merging%20Communities/Solution.cpp)|
|Disjoint Set|[Components in a graph](https://www.hackerrank.com/challenges/components-in-graph)|Medium|50|[Solution.cpp](Data%20Structures/Disjoint%20Set/Components%20in%20a%20graph/Solution.cpp)|
|Multiple Choice|[Data Structures MCQ 1](https://www.hackerrank.com/challenges/how-well-do-you-know-trees)|Hard|5|[Solution.txt](Data%20Structures/Multiple%20Choice/%20Data%20Structures%20MCQ%201/Solution.txt)|
|Multiple Choice|[Data Structures MCQ 2](https://www.hackerrank.com/challenges/are-you-an-expert-on-data-structures)|Hard|5|[Solution.txt](Data%20Structures/Multiple%20Choice/%20Data%20Structures%20MCQ%202/Solution.txt)|
|Multiple Choice|[Data Structures MCQ 3](https://www.hackerrank.com/challenges/are-you-an-expert-on-data-structures-1)|Hard|5|[Solution.txt](Data%20Structures/Multiple%20Choice/%20Data%20Structures%20MCQ%203/Solution.txt)|
|Trie|[Contacts](https://www.hackerrank.com/challenges/contacts)|Medium|40|[Solution.cpp](Data%20Structures/Trie/Contacts/Solution.cpp)|
|Trie|[No Prefix Set](https://www.hackerrank.com/challenges/no-prefix-set)|Hard|50|[Solution.java](Data%20Structures/Trie/No%20Prefix%20Set/Solution.java)|## Functional Programming
|Subdomain|Challenge|Difficulty|Score|Solution|
|-|-|-|-|-|
|Introduction|[Solve Me First FP](https://www.hackerrank.com/challenges/fp-solve-me-first)|Easy|3|[Solution.hs](Functional%20Programming/Introduction/Solve%20Me%20First%20FP/Solution.hs)|
|Introduction|[Hello World](https://www.hackerrank.com/challenges/fp-hello-world)|Easy|5|[Solution.hs](Functional%20Programming/Introduction/Hello%20World/Solution.hs)|
|Introduction|[Hello World N Times](https://www.hackerrank.com/challenges/fp-hello-world-n-times)|Easy|5|[Solution.hs](Functional%20Programming/Introduction/Hello%20World%20N%20Times/Solution.hs)|
|Introduction|[List Replication](https://www.hackerrank.com/challenges/fp-list-replication)|Easy|10|[Solution.hs](Functional%20Programming/Introduction/List%20Replication/Solution.hs)|
|Introduction|[Filter Array](https://www.hackerrank.com/challenges/fp-filter-array)|Easy|10|[Solution.hs](Functional%20Programming/Introduction/Filter%20Array/Solution.hs)|
|Introduction|[Filter Positions in a List](https://www.hackerrank.com/challenges/fp-filter-positions-in-a-list)|Easy|10|[Solution.hs](Functional%20Programming/Introduction/Filter%20Positions%20in%20a%20List/Solution.hs)|
|Introduction|[Array Of N Elements](https://www.hackerrank.com/challenges/fp-array-of-n-elements)|Easy|10|[Solution.hs](Functional%20Programming/Introduction/Array%20Of%20N%20Elements/Solution.hs)|
|Introduction|[Reverse a List](https://www.hackerrank.com/challenges/fp-reverse-a-list)|Easy|10|[Solution.hs](Functional%20Programming/Introduction/Reverse%20a%20List/Solution.hs)|
|Introduction|[Sum of Odd Elements](https://www.hackerrank.com/challenges/fp-sum-of-odd-elements)|Easy|10|[Solution.hs](Functional%20Programming/Introduction/Sum%20of%20Odd%20Elements/Solution.hs)|
|Introduction|[List Length](https://www.hackerrank.com/challenges/fp-list-length)|Easy|10|[Solution.hs](Functional%20Programming/Introduction/List%20Length/Solution.hs)|
|Introduction|[Update List](https://www.hackerrank.com/challenges/fp-update-list)|Easy|10|[Solution.hs](Functional%20Programming/Introduction/Update%20List/Solution.hs)|
|Introduction|[Evaluating e^x](https://www.hackerrank.com/challenges/eval-ex)|Easy|20|[Solution.hs](Functional%20Programming/Introduction/Evaluating%20ex/Solution.hs)|
|Introduction|[Lambda Calculus - Reductions #1](https://www.hackerrank.com/challenges/lambda-calculus-reductions-1)|Easy|5|[Solution.txt](Functional%20Programming/Introduction/Lambda%20Calculus%20-%20Reductions%201/Solution.txt)|
|Introduction|[Lambda Calculus - Reductions #2](https://www.hackerrank.com/challenges/lambda-calculus-reductions-2)|Easy|5|[Solution.txt](Functional%20Programming/Introduction/Lambda%20Calculus%20-%20Reductions%202/Solution.txt)|
|Introduction|[Lambda Calculus - Reductions #3](https://www.hackerrank.com/challenges/lambda-calculus-reductions-3)|Medium|5|[Solution.txt](Functional%20Programming/Introduction/Lambda%20Calculus%20-%20Reductions%203/Solution.txt)|
|Introduction|[Lambda Calculus - Reductions #4](https://www.hackerrank.com/challenges/lambda-calculus-reductions-4)|Medium|5|[Solution.txt](Functional%20Programming/Introduction/Lambda%20Calculus%20-%20Reductions%204/Solution.txt)|
|Introduction|[Lambda Calculus - Evaluating Expressions #1](https://www.hackerrank.com/challenges/lambda-calculus-getting-started)|Easy|5|[Solution.txt](Functional%20Programming/Introduction/Lambda%20Calculus%20-%20Evaluating%20Expressions%201/Solution.txt)|
|Introduction|[Lambda Calculus - Evaluating Expressions #2](https://www.hackerrank.com/challenges/lambda-calculus-understanding-the-syntax)|Easy|5|[Solution.txt](Functional%20Programming/Introduction/Lambda%20Calculus%20-%20Evaluating%20Expressions%202/Solution.txt)|
|Introduction|[Lambda Calculus - Evaluating Expressions #3](https://www.hackerrank.com/challenges/lambda-calculus-evaluate-the-expression)|Easy|5|[Solution.txt](Functional%20Programming/Introduction/Lambda%20Calculus%20-%20Evaluating%20Expressions%203/Solution.txt)|
|Introduction|[Lambda Calculus - Evaluating Expressions #4](https://www.hackerrank.com/challenges/lambda-calculus-evaluate-the-expression-1)|Medium|5|[Solution.txt](Functional%20Programming/Introduction/Lambda%20Calculus%20-%20Evaluating%20Expressions%204/Solution.txt)|
|Introduction|[Lambda Calculus - Evaluating Expressions #5](https://www.hackerrank.com/challenges/lambda-calculus-evaluate-the-expression-2)|Medium|5|[Solution.txt](Functional%20Programming/Introduction/Lambda%20Calculus%20-%20Evaluating%20Expressions%205/Solution.txt)|
|Introduction|[Functions or Not?](https://www.hackerrank.com/challenges/functions-or-not)|Easy|5|[Solution.hs](Functional%20Programming/Introduction/Functions%20or%20Not?/Solution.hs)|
|Introduction|[Compute the Perimeter of a Polygon](https://www.hackerrank.com/challenges/lambda-march-compute-the-perimeter-of-a-polygon)|Easy|15|[Solution.hs](Functional%20Programming/Introduction/Compute%20the%20Perimeter%20of%20a%20Polygon/Solution.hs)|
|Recursion|[Computing the GCD](https://www.hackerrank.com/challenges/functional-programming-warmups-in-recursion---gcd)|Easy|2|[Solution.hs](Functional%20Programming/Recursion/Computing%20the%20GCD/Solution.hs)|
|Recursion|[Fibonacci Numbers](https://www.hackerrank.com/challenges/functional-programming-warmups-in-recursion---fibonacci-numbers)|Easy|2|[Solution.hs](Functional%20Programming/Recursion/Fibonacci%20Numbers/Solution.hs)|
|Recursion|[Pascal's Triangle](https://www.hackerrank.com/challenges/pascals-triangle)|Easy|10|[Solution.hs](Functional%20Programming/Recursion/Pascal's%20Triangle/Solution.hs)|
|Recursion|[String Mingling](https://www.hackerrank.com/challenges/string-mingling)|Easy|10|[Solution.hs](Functional%20Programming/Recursion/String%20Mingling/Solution.hs)|
|Recursion|[String-o-Permute](https://www.hackerrank.com/challenges/string-o-permute)|Easy|10|[Solution.hs](Functional%20Programming/Recursion/String-o-Permute/Solution.hs)|
|Recursion|[String Compression](https://www.hackerrank.com/challenges/string-compression)|Easy|10|[Solution.hs](Functional%20Programming/Recursion/String%20Compression/Solution.hs)|
|Recursion|[Prefix Compression](https://www.hackerrank.com/challenges/prefix-compression)|Easy|10|[Solution.hs](Functional%20Programming/Recursion/Prefix%20Compression/Solution.hs)|
|Recursion|[String Reductions](https://www.hackerrank.com/challenges/string-reductions)|Easy|10|[Solution.hs](Functional%20Programming/Recursion/String%20Reductions/Solution.hs)|
|Recursion|[Sequence full of colors](https://www.hackerrank.com/challenges/sequence-full-of-colors)|Easy|10|[Solution.hs](Functional%20Programming/Recursion/Sequence%20full%20of%20colors/Solution.hs)|
|Recursion|[Filter Elements](https://www.hackerrank.com/challenges/filter-elements)|Easy|10|[Solution.hs](Functional%20Programming/Recursion/Filter%20Elements/Solution.hs)|
|Recursion|[Super Digit](https://www.hackerrank.com/challenges/super-digit)|Medium|20|[Solution.hs](Functional%20Programming/Recursion/Super%20Digit/Solution.hs)|
|Functional Structures|[Swap Nodes](https://www.hackerrank.com/challenges/swap-nodes)|Medium|40|[Solution.hs](Functional%20Programming/Functional%20Structures/Swap%20Nodes/Solution.hs)|
|Functional Structures|[Valid BST](https://www.hackerrank.com/challenges/valid-bst)|Medium|20|[Solution.hs](Functional%20Programming/Functional%20Structures/Valid%20BST/Solution.hs)|
|Memoization and DP|[Pentagonal Numbers](https://www.hackerrank.com/challenges/pentagonal-numbers)|Easy|30|[Solution.hs](Functional%20Programming/Memoization%20and%20DP/Pentagonal%20Numbers/Solution.hs)|
|Memoization and DP|[Fibonacci](https://www.hackerrank.com/challenges/fibonacci-fp)|Easy|30|[Solution.hs](Functional%20Programming/Memoization%20and%20DP/Fibonacci/Solution.hs)|
|Ad Hoc|[Rotate String](https://www.hackerrank.com/challenges/rotate-string)|Easy|20|[Solution.hs](Functional%20Programming/Ad%20Hoc/Rotate%20String/Solution.hs)|
|Ad Hoc|[Remove Duplicates](https://www.hackerrank.com/challenges/remove-duplicates)|Easy|10|[Solution.hs](Functional%20Programming/Ad%20Hoc/Remove%20Duplicates/Solution.hs)|
|Ad Hoc|[Common Divisors](https://www.hackerrank.com/challenges/common-divisors)|Easy|20|[Solution.hs](Functional%20Programming/Ad%20Hoc/Common%20Divisors/Solution.hs)|
|Ad Hoc|[Subset Sum](https://www.hackerrank.com/challenges/subset-sum)|Easy|20|[Solution.hs](Functional%20Programming/Ad%20Hoc/Subset%20Sum/Solution.hs)|## Java
|Subdomain|Challenge|Difficulty|Score|Solution|
|-|-|-|-|-|
|Introduction|[Welcome to Java!](https://www.hackerrank.com/challenges/welcome-to-java)|Easy|3|[Solution.java](Java/Introduction/Welcome%20to%20Java!/Solution.java)|
|Introduction|[Java Stdin and Stdout I](https://www.hackerrank.com/challenges/java-stdin-and-stdout-1)|Easy|5|[Solution.java](Java/Introduction/%20Java%20Stdin%20and%20Stdout%20I/Solution.java)|
|Introduction|[Java If-Else](https://www.hackerrank.com/challenges/java-if-else)|Easy|10|[Solution.java](Java/Introduction/Java%20If-Else/Solution.java)|
|Introduction|[Java Stdin and Stdout II](https://www.hackerrank.com/challenges/java-stdin-stdout)|Easy|10|[Solution.java](Java/Introduction/Java%20Stdin%20and%20Stdout%20II/Solution.java)|
|Introduction|[Java Output Formatting](https://www.hackerrank.com/challenges/java-output-formatting)|Easy|10|[Solution.java](Java/Introduction/Java%20Output%20Formatting/Solution.java)|
|Introduction|[Java Loops I](https://www.hackerrank.com/challenges/java-loops-i)|Easy|10|[Solution.java](Java/Introduction/Java%20Loops%20I/Solution.java)|
|Introduction|[Java Loops II](https://www.hackerrank.com/challenges/java-loops)|Easy|10|[Solution.java](Java/Introduction/Java%20Loops%20II/Solution.java)|
|Introduction|[Java Datatypes](https://www.hackerrank.com/challenges/java-datatypes)|Easy|10|[Solution.java](Java/Introduction/Java%20Datatypes/Solution.java)|
|Introduction|[Java End-of-file](https://www.hackerrank.com/challenges/java-end-of-file)|Easy|10|[Solution.java](Java/Introduction/Java%20End-of-file/Solution.java)|
|Introduction|[Java Static Initializer Block](https://www.hackerrank.com/challenges/java-static-initializer-block)|Easy|10|[Solution.java](Java/Introduction/Java%20Static%20Initializer%20Block/Solution.java)|
|Introduction|[Java Int to String](https://www.hackerrank.com/challenges/java-int-to-string)|Easy|10|[Solution.java](Java/Introduction/Java%20Int%20to%20String/Solution.java)|
|Introduction|[Java Date and Time](https://www.hackerrank.com/challenges/java-date-and-time)|Easy|15|[Solution.java](Java/Introduction/Java%20Date%20and%20Time/Solution.java)|
|Introduction|[Java Currency Formatter](https://www.hackerrank.com/challenges/java-currency-formatter)|Easy|15|[Solution.java](Java/Introduction/Java%20Currency%20Formatter/Solution.java)|
|Strings|[Java Strings Introduction](https://www.hackerrank.com/challenges/java-strings-introduction)|Easy|5|[Solution.java](Java/Strings/Java%20Strings%20Introduction/Solution.java)|
|Strings|[Java Substring](https://www.hackerrank.com/challenges/java-substring)|Easy|5|[Solution.java](Java/Strings/Java%20Substring/Solution.java)|
|Strings|[Java Substring Comparisons](https://www.hackerrank.com/challenges/java-string-compare)|Easy|10|[Solution.java](Java/Strings/Java%20Substring%20Comparisons/Solution.java)|
|Strings|[Java String Reverse](https://www.hackerrank.com/challenges/java-string-reverse)|Easy|10|[Solution.java](Java/Strings/Java%20String%20Reverse/Solution.java)|
|Strings|[Java Anagrams](https://www.hackerrank.com/challenges/java-anagrams)|Easy|10|[Solution.java](Java/Strings/Java%20Anagrams/Solution.java)|
|Strings|[Java String Tokens](https://www.hackerrank.com/challenges/java-string-tokens)|Easy|15|[Solution.java](Java/Strings/Java%20String%20Tokens/Solution.java)|
|Strings|[Pattern Syntax Checker](https://www.hackerrank.com/challenges/pattern-syntax-checker)|Easy|20|[Solution.java](Java/Strings/Pattern%20Syntax%20Checker/Solution.java)|
|Strings|[Java Regex](https://www.hackerrank.com/challenges/java-regex)|Medium|25|[Solution.java](Java/Strings/Java%20Regex/Solution.java)|
|Strings|[Java Regex 2 - Duplicate Words](https://www.hackerrank.com/challenges/duplicate-word)|Medium|25|[Solution.java](Java/Strings/Java%20Regex%202%20-%20Duplicate%20Words/Solution.java)|
|Strings|[Valid Username Regular Expression](https://www.hackerrank.com/challenges/valid-username-checker)|Easy|20|[Solution.java](Java/Strings/Valid%20Username%20Regular%20Expression/Solution.java)|
|Strings|[Tag Content Extractor](https://www.hackerrank.com/challenges/tag-content-extractor)|Medium|20|[Solution.java](Java/Strings/Tag%20Content%20Extractor/Solution.java)|
|BigNumber|[Java BigInteger](https://www.hackerrank.com/challenges/java-biginteger)|Easy|10|[Solution.java](Java/BigNumber/Java%20BigInteger/Solution.java)|
|BigNumber|[Java BigDecimal](https://www.hackerrank.com/challenges/java-bigdecimal)|Medium|20|[Solution.java](Java/BigNumber/Java%20BigDecimal/Solution.java)|
|BigNumber|[Java Primality Test](https://www.hackerrank.com/challenges/java-primality-test)|Easy|20|[Solution.java](Java/BigNumber/Java%20Primality%20Test/Solution.java)|
|Data Structures|[Java 1D Array](https://www.hackerrank.com/challenges/java-1d-array-introduction)|Easy|5|[Solution.java](Java/Data%20Structures/Java%201D%20Array/Solution.java)|
|Data Structures|[Java 2D Array](https://www.hackerrank.com/challenges/java-2d-array)|Easy|10|[Solution.java](Java/Data%20Structures/Java%202D%20Array/Solution.java)|
|Data Structures|[Java Subarray](https://www.hackerrank.com/challenges/java-negative-subarray)|Easy|10|[Solution.java](Java/Data%20Structures/Java%20Subarray/Solution.java)|
|Data Structures|[Java Arraylist](https://www.hackerrank.com/challenges/java-arraylist)|Easy|10|[Solution.java](Java/Data%20Structures/Java%20Arraylist/Solution.java)|
|Data Structures|[Java 1D Array (Part 2)](https://www.hackerrank.com/challenges/java-1d-array)|Medium|25|[Solution.java](Java/Data%20Structures/Java%201D%20Array%20(Part%202)/Solution.java)|
|Data Structures|[Java List](https://www.hackerrank.com/challenges/java-list)|Easy|15|[Solution.java](Java/Data%20Structures/Java%20List/Solution.java)|
|Data Structures|[Java Map](https://www.hackerrank.com/challenges/phone-book)|Easy|10|[Solution.java](Java/Data%20Structures/Java%20Map/Solution.java)|
|Data Structures|[Java Stack](https://www.hackerrank.com/challenges/java-stack)|Medium|20|[Solution.java](Java/Data%20Structures/Java%20Stack/Solution.java)|
|Data Structures|[Java Hashset](https://www.hackerrank.com/challenges/java-hashset)|Easy|10|[Solution.java](Java/Data%20Structures/Java%20Hashset/Solution.java)|
|Data Structures|[Java Generics](https://www.hackerrank.com/challenges/java-generics)|Easy|15|[Solution.java](Java/Data%20Structures/Java%20Generics/Solution.java)|
|Data Structures|[Java Comparator](https://www.hackerrank.com/challenges/java-comparator)|Medium|10|[Solution.java](Java/Data%20Structures/Java%20Comparator/Solution.java)|
|Data Structures|[Java Sort](https://www.hackerrank.com/challenges/java-sort)|Easy|10|[Solution.java](Java/Data%20Structures/Java%20Sort/Solution.java)|
|Data Structures|[Java Dequeue](https://www.hackerrank.com/challenges/java-dequeue)|Medium|20|[Solution.java](Java/Data%20Structures/Java%20Dequeue/Solution.java)|
|Data Structures|[Java BitSet](https://www.hackerrank.com/challenges/java-bitset)|Easy|20|[Solution.java](Java/Data%20Structures/Java%20BitSet/Solution.java)|
|Data Structures|[Java Priority Queue](https://www.hackerrank.com/challenges/java-priority-queue)|Medium|20|[Solution.java](Java/Data%20Structures/Java%20Priority%20Queue/Solution.java)|
|Object Oriented Programming|[Java Inheritance I](https://www.hackerrank.com/challenges/java-inheritance-1)|Easy|5|[Solution.java](Java/Object%20Oriented%20Programming/Java%20Inheritance%20I/Solution.java)|
|Object Oriented Programming|[Java Inheritance II](https://www.hackerrank.com/challenges/java-inheritance-2)|Easy|10|[Solution.java](Java/Object%20Oriented%20Programming/Java%20Inheritance%20II/Solution.java)|
|Object Oriented Programming|[Java Abstract Class](https://www.hackerrank.com/challenges/java-abstract-class)|Easy|10|[Solution.java](Java/Object%20Oriented%20Programming/Java%20Abstract%20Class/Solution.java)|
|Object Oriented Programming|[Java Interface](https://www.hackerrank.com/challenges/java-interface)|Easy|10|[Solution.java](Java/Object%20Oriented%20Programming/Java%20Interface/Solution.java)|
|Object Oriented Programming|[Java Method Overriding](https://www.hackerrank.com/challenges/java-method-overriding)|Easy|10|[Solution.java](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)|Easy|10|[Solution.java](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)|Easy|10|[Solution.java](Java/Object%20Oriented%20Programming/Java%20Instanceof%20keyword/Solution.java)|
|Object Oriented Programming|[Java Iterator](https://www.hackerrank.com/challenges/java-iterator)|Easy|15|[Solution.java](Java/Object%20Oriented%20Programming/Java%20Iterator/Solution.java)|
|Exception Handling|[Java Exception Handling (Try-catch)](https://www.hackerrank.com/challenges/java-exception-handling-try-catch)|Easy|10|[Solution.java](Java/Exception%20Handling/Java%20Exception%20Handling%20(Try-catch)/Solution.java)|
|Exception Handling|[Java Exception Handling](https://www.hackerrank.com/challenges/java-exception-handling)|Easy|15|[Solution.java](Java/Exception%20Handling/Java%20Exception%20Handling/Solution.java)|
|Advanced|[Java Varargs - Simple Addition](https://www.hackerrank.com/challenges/simple-addition-varargs)|Easy|15|[Solution.java](Java/Advanced/Java%20Varargs%20-%20Simple%20Addition/Solution.java)|
|Advanced|[Java Reflection - Attributes](https://www.hackerrank.com/challenges/java-reflection-attributes)|Easy|15|[Solution.java](Java/Advanced/Java%20Reflection%20-%20Attributes/Solution.java)|
|Advanced|[Can You Access?](https://www.hackerrank.com/challenges/can-you-access)|Medium|15|[Solution.java](Java/Advanced/Can%20You%20Access?/Solution.java)|
|Advanced|[Prime Checker](https://www.hackerrank.com/challenges/prime-checker)|Medium|25|[Solution.java](Java/Advanced/Prime%20Checker/Solution.java)|
|Advanced|[Java Factory Pattern](https://www.hackerrank.com/challenges/java-factory)|Easy|15|[Solution.java](Java/Advanced/Java%20Factory%20Pattern/Solution.java)|
|Advanced|[Java Singleton Pattern](https://www.hackerrank.com/challenges/java-singleton)|Easy|15|[Solution.java](Java/Advanced/Java%20Singleton%20Pattern/Solution.java)|
|Advanced|[Java Visitor Pattern](https://www.hackerrank.com/challenges/java-vistor-pattern)|Medium|40|[Solution.java](Java/Advanced/Java%20Visitor%20Pattern/Solution.java)|
|Advanced|[Java Annotations](https://www.hackerrank.com/challenges/java-annotations)|Medium|25|[Solution.java](Java/Advanced/Java%20Annotations/Solution.java)|
|Advanced|[Covariant Return Types](https://www.hackerrank.com/challenges/java-covariance)|Easy|20|[Solution.java](Java/Advanced/Covariant%20Return%20Types/Solution.java)|
|Advanced|[Java Lambda Expressions](https://www.hackerrank.com/challenges/java-lambda-expressions)|Medium|30|[Solution.java](Java/Advanced/Java%20Lambda%20Expressions/Solution.java)|
|Advanced|[Java MD5](https://www.hackerrank.com/challenges/java-md5)|Medium|30|[Solution.java](Java/Advanced/Java%20MD5/Solution.java)|
|Advanced|[Java SHA-256](https://www.hackerrank.com/challenges/sha-256)|Medium|30|[Solution.java](Java/Advanced/Java%20SHA-256/Solution.java)|## C++
|Subdomain|Challenge|Difficulty|Score|Solution|
|-|-|-|-|-|
|Introduction|[Say "Hello, World!" With C++](https://www.hackerrank.com/challenges/cpp-hello-world)|Easy|5|[Solution.cpp](C++/Introduction/Say%20"Hello,%20World!"%20With%20C++/Solution.cpp)|
|Introduction|[Input and Output](https://www.hackerrank.com/challenges/cpp-input-and-output)|Easy|5|[Solution.cpp](C++/Introduction/Input%20and%20Output/Solution.cpp)|
|Introduction|[Basic Data Types](https://www.hackerrank.com/challenges/c-tutorial-basic-data-types)|Easy|10|[Solution.cpp](C++/Introduction/Basic%20Data%20Types/Solution.cpp)|
|Introduction|[Conditional Statements](https://www.hackerrank.com/challenges/c-tutorial-conditional-if-else)|Easy|10|[Solution.cpp](C++/Introduction/Conditional%20Statements/Solution.cpp)|
|Introduction|[For Loop](https://www.hackerrank.com/challenges/c-tutorial-for-loop)|Easy|10|[Solution.cpp](C++/Introduction/For%20Loop/Solution.cpp)|
|Introduction|[Functions](https://www.hackerrank.com/challenges/c-tutorial-functions)|Easy|10|[Solution.cpp](C++/Introduction/Functions/Solution.cpp)|
|Introduction|[Pointer](https://www.hackerrank.com/challenges/c-tutorial-pointer)|Easy|10|[Solution.cpp](C++/Introduction/Pointer/Solution.cpp)|
|Introduction|[Arrays Introduction](https://www.hackerrank.com/challenges/arrays-introduction)|Easy|10|[Solution.cpp](C++/Introduction/Arrays%20Introduction/Solution.cpp)|
|Introduction|[Variable Sized Arrays](https://www.hackerrank.com/challenges/variable-sized-arrays)|Easy|30|[Solution.cpp](C++/Introduction/Variable%20Sized%20Arrays/Solution.cpp)|
|Introduction|[Virtual Functions](https://www.hackerrank.com/challenges/virtual-functions)|Medium|40|[Solution.cpp](C++/Introduction/Virtual%20Functions/Solution.cpp)|
|Classes|[Structs](https://www.hackerrank.com/challenges/c-tutorial-struct)|Easy|10|[Solution.cpp](C++/Classes/Structs/Solution.cpp)|
|Classes|[Class](https://www.hackerrank.com/challenges/c-tutorial-class)|Easy|10|[Solution.cpp](C++/Classes/Class/Solution.cpp)|
|Classes|[Classes and Objects](https://www.hackerrank.com/challenges/classes-objects)|Easy|20|[Solution.cpp](C++/Classes/Classes%20and%20Objects/Solution.cpp)|
|Classes|[Box It!](https://www.hackerrank.com/challenges/box-it)|Easy|30|[Solution.cpp](C++/Classes/Box%20It!/Solution.cpp)|
|Classes|[Inherited Code](https://www.hackerrank.com/challenges/inherited-code)|Medium|30|[Solution.cpp](C++/Classes/Inherited%20Code/Solution.cpp)|
|Classes|[Exceptional Server](https://www.hackerrank.com/challenges/exceptional-server)|Medium|30|[Solution.cpp](C++/Classes/Exceptional%20Server/Solution.cpp)|
|Classes|[Abstract Classes - Polymorphism](https://www.hackerrank.com/challenges/abstract-classes-polymorphism)|Hard|60|[Solution.cpp](C++/Classes/Abstract%20Classes%20-%20Polymorphism/Solution.cpp)|
|STL|[Vector-Sort](https://www.hackerrank.com/challenges/vector-sort)|Easy|10|[Solution.cpp](C++/STL/Vector-Sort/Solution.cpp)|
|STL|[Lower Bound-STL](https://www.hackerrank.com/challenges/cpp-lower-bound)|Easy|15|[Solution.cpp](C++/STL/Lower%20Bound-STL/Solution.cpp)|
|STL|[Sets-STL](https://www.hackerrank.com/challenges/cpp-sets)|Easy|15|[Solution.cpp](C++/STL/Sets-STL/Solution.cpp)|
|STL|[Maps-STL](https://www.hackerrank.com/challenges/cpp-maps)|Easy|15|[Solution.cpp](C++/STL/Maps-STL/Solution.cpp)|
|STL|[Deque-STL](https://www.hackerrank.com/challenges/deque-stl)|Medium|50|[Solution.cpp](C++/STL/Deque-STL/Solution.cpp)|
|Inheritance|[Inheritance Introduction](https://www.hackerrank.com/challenges/inheritance-introduction)|Easy|20|[Solution.cpp](C++/Inheritance/Inheritance%20Introduction/Solution.cpp)|
|Inheritance|[Rectangle Area](https://www.hackerrank.com/challenges/rectangle-area)|Easy|25|[Solution.cpp](C++/Inheritance/Rectangle%20Area/Solution.cpp)|
|Inheritance|[Multi Level Inheritance](https://www.hackerrank.com/challenges/multi-level-inheritance-cpp)|Easy|25|[Solution.cpp](C++/Inheritance/Multi%20Level%20Inheritance/Solution.cpp)|
|Inheritance|[Accessing Inherited Functions](https://www.hackerrank.com/challenges/accessing-inherited-functions)|Medium|30|[Solution.cpp](C++/Inheritance/Accessing%20Inherited%20Functions/Solution.cpp)|
|Other Concepts|[C++ Class Templates](https://www.hackerrank.com/challenges/c-class-templates)|Easy|20|[Solution.cpp](C++/Other%20Concepts/C++%20Class%20Templates/Solution.cpp)|
|Other Concepts|[Preprocessor Solution](https://www.hackerrank.com/challenges/preprocessor-solution)|Easy|25|[Solution.cpp](C++/Other%20Concepts/Preprocessor%20Solution/Solution.cpp)|
|Other Concepts|[Overload Operators](https://www.hackerrank.com/challenges/overload-operators)|Easy|30|[Solution.java](C++/Other%20Concepts/Overload%20Operators/Solution.java)|## Python
|Subdomain|Challenge|Difficulty|Score|Solution|
|-|-|-|-|-|
|Introduction|[Say "Hello, World!" With Python](https://www.hackerrank.com/challenges/py-hello-world)|Easy|5|[Solution.py](Python/Introduction/Say%20"Hello,%20World!"%20With%20Python/Solution.py)|
|Introduction|[Python If-Else](https://www.hackerrank.com/challenges/py-if-else)|Easy|10|[Solution.py](Python/Introduction/Python%20If-Else/Solution.py)|
|Introduction|[Arithmetic Operators](https://www.hackerrank.com/challenges/python-arithmetic-operators)|Easy|10|[Solution.py](Python/Introduction/Arithmetic%20Operators/Solution.py)|
|Introduction|[Python: Division](https://www.hackerrank.com/challenges/python-division)|Easy|10|[Solution.py](Python/Introduction/Python:%20Division/Solution.py)|
|Introduction|[Loops](https://www.hackerrank.com/challenges/python-loops)|Easy|10|[Solution.py](Python/Introduction/Loops/Solution.py)|
|Introduction|[Write a function](https://www.hackerrank.com/challenges/write-a-function)|Medium|10|[Solution.py](Python/Introduction/Write%20a%20function/Solution.py)|
|Introduction|[Print Function](https://www.hackerrank.com/challenges/python-print)|Easy|20|[Solution.py](Python/Introduction/Print%20Function/Solution.py)|## Distributed Systems
|Subdomain|Challenge|Difficulty|Score|Solution|
|-|-|-|-|-|
|Multiple Choise|[RPC - 1](https://www.hackerrank.com/challenges/mcq-challenge-3-1)|Easy|10|[Solution.txt](Distributed%20Systems/Multiple%20Choise/RPC%20-%201/Solution.txt)|
|Multiple Choise|[RPC - 2](https://www.hackerrank.com/challenges/mcq-challenge-3-2)|Easy|10|[Solution.txt](Distributed%20Systems/Multiple%20Choise/RPC%20-%202/Solution.txt)|
|Multiple Choise|[Clients and Servers](https://www.hackerrank.com/challenges/mcq-challenge-6)|Easy|10|[Solution.txt](Distributed%20Systems/Multiple%20Choise/Clients%20and%20Servers/Solution.txt)|
|Multiple Choise|[Distributed Objects - 1](https://www.hackerrank.com/challenges/mcq-challenge-7)|Easy|10|[Solution.txt](Distributed%20Systems/Multiple%20Choise/Distributed%20Objects%20-%201/Solution.txt)|
|Multiple Choise|[Distributed Objects - 2](https://www.hackerrank.com/challenges/mcq-challenge-8)|Easy|10|[Solution.txt](Distributed%20Systems/Multiple%20Choise/Distributed%20Objects%20-%202/Solution.txt)|
|Multiple Choise|[Distributed Objects - 3](https://www.hackerrank.com/challenges/mcq-challenge-9)|Easy|10|[Solution.txt](Distributed%20Systems/Multiple%20Choise/Distributed%20Objects%20-%203/Solution.txt)|
|Multiple Choise|[Distributed Objects - 4](https://www.hackerrank.com/challenges/mcq-challenge-10)|Easy|10|[Solution.txt](Distributed%20Systems/Multiple%20Choise/Distributed%20Objects%20-%204/Solution.txt)|
|Multiple Choise|[Distributed Objects - 5](https://www.hackerrank.com/challenges/mcq-challenge-11)|Easy|10|[Solution.txt](Distributed%20Systems/Multiple%20Choise/Distributed%20Objects%20-%205/Solution.txt)|
|Multiple Choise|[MapReduce - 2](https://www.hackerrank.com/challenges/mcq-challenge-13)|Easy|10|[Solution.txt](Distributed%20Systems/Multiple%20Choise/MapReduce%20-%202/Solution.txt)|
|Multiple Choise|[MapReduce - 3](https://www.hackerrank.com/challenges/mcq-challenge-14)|Easy|10|[Solution.txt](Distributed%20Systems/Multiple%20Choise/MapReduce%20-%203/Solution.txt)|
|MapReduce Basics|[Relational MapReduce Patterns #1 - Intersections](https://www.hackerrank.com/challenges/relational-mapreduce-patterns-1-intersections)|Medium|25|[Solution.java](Distributed%20Systems/MapReduce%20Basics/Relational%20MapReduce%20Patterns%201%20-%20Intersections/Solution.java)|
|MapReduce Basics|[Relational MapReduce Patterns #2 - Selections](https://www.hackerrank.com/challenges/relational-mapreduce-patterns-1-selections)|Easy|25|[Solution.java](Distributed%20Systems/MapReduce%20Basics/Relational%20MapReduce%20Patterns%202%20-%20Selections/Solution.java)|## Mathematics
|Subdomain|Challenge|Difficulty|Score|Solution|
|-|-|-|-|-|
|Fundamentals|[Find the Point](https://www.hackerrank.com/challenges/find-point)|Easy|5|[Solution.java](Mathematics/Fundamentals/Find%20the%20Point/Solution.java)|
|Fundamentals|[Maximum Draws](https://www.hackerrank.com/challenges/maximum-draws)|Easy|5|[Solution.java](Mathematics/Fundamentals/Maximum%20Draws/Solution.java)|
|Fundamentals|[Handshake](https://www.hackerrank.com/challenges/handshake)|Easy|10|[Solution.cpp](Mathematics/Fundamentals/Handshake/Solution.cpp)|
|Fundamentals|[Minimum Height Triangle](https://www.hackerrank.com/challenges/lowest-triangle)|Easy|10|[Solution.cpp](Mathematics/Fundamentals/Minimum%20Height%20Triangle/Solution.cpp)|
|Fundamentals|[Army Game](https://www.hackerrank.com/challenges/game-with-cells)|Easy|10|[Solution.cpp](Mathematics/Fundamentals/Army%20Game/Solution.cpp)|
|Fundamentals|[Connecting Towns](https://www.hackerrank.com/challenges/connecting-towns)|Easy|10|[Solution.java](Mathematics/Fundamentals/Connecting%20Towns/Solution.java)|
|Fundamentals|[Cutting Paper Squares](https://www.hackerrank.com/challenges/p1-paper-cutting)|Easy|15|[Solution.java](Mathematics/Fundamentals/Cutting%20Paper%20Squares/Solution.java)|
|Fundamentals|[Best Divisor](https://www.hackerrank.com/challenges/best-divisor)|Easy|20|[Solution.java](Mathematics/Fundamentals/Best%20Divisor/Solution.java)|
|Fundamentals|[Halloween party](https://www.hackerrank.com/challenges/halloween-party)|Easy|20|[Solution.java](Mathematics/Fundamentals/Halloween%20party/Solution.java)|
|Number Theory|[Constructing a Number](https://www.hackerrank.com/challenges/constructing-a-number)|Easy|15|[Solution.java](Mathematics/Number%20Theory/Constructing%20a%20Number/Solution.java)|
|Algebra|[Combo Meal](https://www.hackerrank.com/challenges/combo-meal)|Easy|15|[Solution.java](Mathematics/Algebra/Combo%20Meal/Solution.java)|
|Geometry|[Points On a Line](https://www.hackerrank.com/challenges/points-on-a-line)|Easy|10|[Solution.java](Mathematics/Geometry/Points%20On%20a%20Line/Solution.java)|
|Linear Algebra Foundations|[Linear Algebra Foundations #1 - Matrix Addition](https://www.hackerrank.com/challenges/linear-algebra-foundations-1)|Easy|2|[Solution.txt](Mathematics/Linear%20Algebra%20Foundations/Linear%20Algebra%20Foundations%20#1%20-%20Matrix%20Addition/Solution.txt)|
|Linear Algebra Foundations|[Linear Algebra Foundations #2 - Matrix Subtraction](https://www.hackerrank.com/challenges/linear-algebra-foundations-1-matrix-subtraction)|Easy|2|[Solution.txt](Mathematics/Linear%20Algebra%20Foundations/Linear%20Algebra%20Foundations%20#2%20-%20Matrix%20Subtraction/Solution.txt)|
|Linear Algebra Foundations|[Linear Algebra Foundations #3- Matrix Multiplication](https://www.hackerrank.com/challenges/linear-algebra-foundations-3-matrix-multiplication)|Easy|2|[Solution.txt](Mathematics/Linear%20Algebra%20Foundations/Linear%20Algebra%20Foundations%20#3-%20Matrix%20Multiplication/Solution.txt)|
|Linear Algebra Foundations|[Linear Algebra Foundations #4- Matrix Multiplication](https://www.hackerrank.com/challenges/linear-algebra-foundations-4-matrix-multiplication)|Easy|2|[Solution.txt](Mathematics/Linear%20Algebra%20Foundations/Linear%20Algebra%20Foundations%20#4-%20Matrix%20Multiplication/Solution.txt)|
|Linear Algebra Foundations|[Linear Algebra Foundations #5 - The 100th Power of a Matrix](https://www.hackerrank.com/challenges/linear-algebra-foundations-5-the-100th-power-of-a-matrix)|Medium|5|[Solution.txt](Mathematics/Linear%20Algebra%20Foundations/Linear%20Algebra%20Foundations%20#5%20-%20The%20100th%20Power%20of%20a%20Matrix/Solution.txt)|
|Linear Algebra Foundations|[Linear Algebra Foundations #9 - Eigenvalues](https://www.hackerrank.com/challenges/linear-algebra-fundamentals-9-eigenvalues)|Hard|5|[Solution.txt](Mathematics/Linear%20Algebra%20Foundations/Linear%20Algebra%20Foundations%20#9%20-%20Eigenvalues/Solution.txt)|
|Linear Algebra Foundations|[Linear Algebra Foundations #10 - Eigenvectors](https://www.hackerrank.com/challenges/linear-algebra-fundamentals-10-eigenvectors)|Medium|5|[Solution.txt](Mathematics/Linear%20Algebra%20Foundations/Linear%20Algebra%20Foundations%20#10%20-%20Eigenvectors/Solution.txt)|
|Linear Algebra Foundations|[Determinant of the matrix #1](https://www.hackerrank.com/challenges/determinant-of-the-matrix-1)|Medium|5|[Solution.txt](Mathematics/Linear%20Algebra%20Foundations/Determinant%20of%20the%20matrix%20#1/Solution.txt)|
|Linear Algebra Foundations|[Determinant of the matrix #2](https://www.hackerrank.com/challenges/determinant-of-the-matrix-2)|Hard|5|[Solution.txt](Mathematics/Linear%20Algebra%20Foundations/Determinant%20of%20the%20matrix%20#2/Solution.txt)|
|Linear Algebra Foundations|[Determinant of the matrix #3](https://www.hackerrank.com/challenges/determinant-of-the-matrix-3)|Medium|5|[Solution.txt](Mathematics/Linear%20Algebra%20Foundations/Determinant%20of%20the%20matrix%20#3/Solution.txt)|
|Linear Algebra Foundations|[Eigenvalue of a Matrix I](https://www.hackerrank.com/challenges/eigenvalue-of-matrix-1)|Hard|5|[Solution.txt](Mathematics/Linear%20Algebra%20Foundations/Eigenvalue%20of%20a%20Matrix%20I/Solution.txt)|
|Linear Algebra Foundations|[Eigenvalue of matrix #2](https://www.hackerrank.com/challenges/eigenvalue-of-matrix-2)|Hard|5|[Solution.txt](Mathematics/Linear%20Algebra%20Foundations/Eigenvalue%20of%20matrix%20#2/Solution.txt)|
|Linear Algebra Foundations|[Eigenvalue of matrix #3](https://www.hackerrank.com/challenges/eigenvalues-of-matrix-3)|Hard|5|[Solution.txt](Mathematics/Linear%20Algebra%20Foundations/Eigenvalue%20of%20matrix%20#3/Solution.txt)|
|Linear Algebra Foundations|[Eigenvalue of matrix #4](https://www.hackerrank.com/challenges/eigenvalues-of-matrix-4)|Hard|5|[Solution.txt](Mathematics/Linear%20Algebra%20Foundations/Eigenvalue%20of%20matrix%20#4/Solution.txt)|## Artificial Intelligence
|Subdomain|Challenge|Difficulty|Score|Solution|
|-|-|-|-|-|
|Probability & Statistics - Foundations|[Day 2: Basic Probability Puzzles #1](https://www.hackerrank.com/challenges/basic-probability-puzzles-1)|Easy|2|[Solution.txt](Artificial%20Intelligence/Probability%20&%20Statistics%20-%20Foundations/Day%202:%20Basic%20Probability%20Puzzles%20#1%20/Solution.txt)|
|Probability & Statistics - Foundations|[Day 2: Basic Probability Puzzles #2](https://www.hackerrank.com/challenges/basic-probability-puzzles-2)|Easy|2|[Solution.txt](Artificial%20Intelligence/Probability%20&%20Statistics%20-%20Foundations/Day%202:%20Basic%20Probability%20Puzzles%20#2/Solution.txt)|
|Probability & Statistics - Foundations|[Day 2: Basic Probability Puzzles #3](https://www.hackerrank.com/challenges/basic-probability-puzzles-3)|Easy|5|[Solution.txt](Artificial%20Intelligence/Probability%20&%20Statistics%20-%20Foundations/Day%202:%20Basic%20Probability%20Puzzles%20#3/Solution.txt)|
|Probability & Statistics - Foundations|[Day 2: Basic Probability Puzzles #4](https://www.hackerrank.com/challenges/basic-probability-puzzles-4)|Easy|5|[Solution.txt](Artificial%20Intelligence/Probability%20&%20Statistics%20-%20Foundations/Day%202:%20Basic%20Probability%20Puzzles%20#4/Solution.txt)|
|Probability & Statistics - Foundations|[Day 3: Basic Probability Puzzles #5](https://www.hackerrank.com/challenges/basic-probability-puzzles-5)|Medium|5|[Solution.txt](Artificial%20Intelligence/Probability%20&%20Statistics%20-%20Foundations/Day%203:%20Basic%20Probability%20Puzzles%20#5/Solution.txt)|
|Probability & Statistics - Foundations|[Day 3: Basic Probability Puzzles #6](https://www.hackerrank.com/challenges/basic-probability-puzzles-6)|Medium|5|[Solution.txt](Artificial%20Intelligence/Probability%20&%20Statistics%20-%20Foundations/Day%203:%20Basic%20Probability%20Puzzles%20#6/Solution.txt)|
|Probability & Statistics - Foundations|[Day 3: Basic Probability Puzzles #8](https://www.hackerrank.com/challenges/basic-probability-puzzles-8)|Hard|5|[Solution.txt](Artificial%20Intelligence/Probability%20&%20Statistics%20-%20Foundations/Day%203:%20Basic%20Probability%20Puzzles%20#8/Solution.txt)|
|Probability & Statistics - Foundations|[Basic Probability Puzzles #9](https://www.hackerrank.com/challenges/basic-probability-puzzles-9)|Medium|5|[Solution.txt](Artificial%20Intelligence/Probability%20&%20Statistics%20-%20Foundations/Basic%20Probability%20Puzzles%20#9/Solution.txt)|
|Probability & Statistics - Foundations|[Basic Probability Puzzles #10](https://www.hackerrank.com/challenges/basic-probability-puzzles-10)|Medium|5|[Solution.txt](Artificial%20Intelligence/Probability%20&%20Statistics%20-%20Foundations/Basic%20Probability%20Puzzles%20#10/Solution.txt)|## Linux Shell
|Subdomain|Challenge|Difficulty|Score|Solution|
|-|-|-|-|-|
|Bash|[Let's Echo](https://www.hackerrank.com/challenges/bash-tutorials-lets-echo)|Easy|1|[Solution.txt](Linux%20Shell/Bash/Let's%20Echo/Solution.txt)|
|Bash|[Looping and Skipping](https://www.hackerrank.com/challenges/bash-tutorials---looping-and-skipping)|Easy|2|[Solution.txt](Linux%20Shell/Bash/Looping%20and%20Skipping/Solution.txt)|
|Bash|[A Personalized Echo](https://www.hackerrank.com/challenges/bash-tutorials---a-personalized-echo)|Easy|1|[Solution.txt](Linux%20Shell/Bash/A%20Personalized%20Echo/Solution.txt)|
|Bash|[Looping with Numbers](https://www.hackerrank.com/challenges/bash-tutorials---looping-with-numbers)|Easy|2|[Solution.txt](Linux%20Shell/Bash/Looping%20with%20Numbers/Solution.txt)|
|Bash|[The World of Numbers](https://www.hackerrank.com/challenges/bash-tutorials---the-world-of-numbers)|Easy|2|[Solution.txt](Linux%20Shell/Bash/The%20World%20of%20Numbers/Solution.txt)|
|Bash|[Comparing Numbers](https://www.hackerrank.com/challenges/bash-tutorials---comparing-numbers)|Easy|3|[Solution.txt](Linux%20Shell/Bash/Comparing%20Numbers/Solution.txt)|
|Bash|[Getting started with conditionals](https://www.hackerrank.com/challenges/bash-tutorials---getting-started-with-conditionals)|Easy|3|[Solution.txt](Linux%20Shell/Bash/Getting%20started%20with%20conditionals/Solution.txt)|
|Text Processing|[Cut #1](https://www.hackerrank.com/challenges/text-processing-cut-1)|Easy|1|[Solution.txt](Linux%20Shell/Text%20Processing/Cut%20#1/Solution.txt)|
|Text Processing|[Cut #2](https://www.hackerrank.com/challenges/text-processing-cut-2)|Easy|1|[Solution.txt](Linux%20Shell/Text%20Processing/Cut%20#2/Solution.txt)|
|Text Processing|[Cut #3](https://www.hackerrank.com/challenges/text-processing-cut-3)|Easy|1|[Solution.txt](Linux%20Shell/Text%20Processing/Cut%20#3/Solution.txt)|
|Text Processing|[Cut #4](https://www.hackerrank.com/challenges/text-processing-cut-4)|Easy|1|[Solution.txt](Linux%20Shell/Text%20Processing/Cut%20#4/Solution.txt)|
|Text Processing|[Cut #5](https://www.hackerrank.com/challenges/text-processing-cut-5)|Easy|1|[Solution.txt](Linux%20Shell/Text%20Processing/Cut%20#5/Solution.txt)|
|Text Processing|[Cut #6](https://www.hackerrank.com/challenges/text-processing-cut-6)|Easy|1|[Solution.txt](Linux%20Shell/Text%20Processing/Cut%20#6/Solution.txt)|
|Text Processing|[Cut #7](https://www.hackerrank.com/challenges/text-processing-cut-7)|Easy|1|[Solution.txt](Linux%20Shell/Text%20Processing/Cut%20#7/Solution.txt)|
|Text Processing|[Cut #8](https://www.hackerrank.com/challenges/text-processing-cut-8)|Easy|1|[Solution.txt](Linux%20Shell/Text%20Processing/Cut%20#8/Solution.txt)|
|Text Processing|[Cut #9](https://www.hackerrank.com/challenges/text-processing-cut-9)|Easy|1|[Solution.txt](Linux%20Shell/Text%20Processing/Cut%20#9/Solution.txt)|
|Text Processing|[Head of a Text File #1](https://www.hackerrank.com/challenges/text-processing-head-1)|Easy|2|[Solution.txt](Linux%20Shell/Text%20Processing/Head%20of%20a%20Text%20File%20#1/Solution.txt)|
|Text Processing|[Head of a Text File #2](https://www.hackerrank.com/challenges/text-processing-head-2)|Easy|2|[Solution.txt](Linux%20Shell/Text%20Processing/Head%20of%20a%20Text%20File%20#2/Solution.txt)|
|Text Processing|[Middle of a Text File](https://www.hackerrank.com/challenges/text-processing-in-linux---the-middle-of-a-text-file)|Easy|3|[Solution.txt](Linux%20Shell/Text%20Processing/Middle%20of%20a%20Text%20File/Solution.txt)|
|Text Processing|[Tail of a Text File #1](https://www.hackerrank.com/challenges/text-processing-tail-1)|Easy|2|[Solution.txt](Linux%20Shell/Text%20Processing/Tail%20of%20a%20Text%20File%20#1/Solution.txt)|
|Text Processing|[Tail of a Text File #2](https://www.hackerrank.com/challenges/text-processing-tail-2)|Easy|2|[Solution.txt](Linux%20Shell/Text%20Processing/Tail%20of%20a%20Text%20File%20#2/Solution.txt)|
|Text Processing|['Tr' Command #1](https://www.hackerrank.com/challenges/text-processing-tr-1)|Easy|1|[Solution.txt](Linux%20Shell/Text%20Processing/'Tr'%20Command%20#1/Solution.txt)|
|Text Processing|['Tr' Command #2](https://www.hackerrank.com/challenges/text-processing-tr-2)|Easy|1|[Solution.txt](Linux%20Shell/Text%20Processing/'Tr'%20Command%20#2/Solution.txt)|
|Text Processing|['Tr' Command #3](https://www.hackerrank.com/challenges/text-processing-tr-3)|Easy|1|[Solution.txt](Linux%20Shell/Text%20Processing/'Tr'%20Command%20#3/Solution.txt)|
|Text Processing|[Sort Command #1](https://www.hackerrank.com/challenges/text-processing-sort-1)|Easy|1|[Solution.txt](Linux%20Shell/Text%20Processing/Sort%20Command%20#1/Solution.txt)|
|Text Processing|[Sort Command #2](https://www.hackerrank.com/challenges/text-processing-sort-2)|Easy|1|[Solution.txt](Linux%20Shell/Text%20Processing/Sort%20Command%20#2/Solution.txt)|
|Text Processing|[Sort Command #3](https://www.hackerrank.com/challenges/text-processing-sort-3)|Easy|1|[Solution.txt](Linux%20Shell/Text%20Processing/Sort%20Command%20#3/Solution.txt)|
|Text Processing|[Sort Command #4](https://www.hackerrank.com/challenges/text-processing-sort-4)|Easy|1|[Solution.txt](Linux%20Shell/Text%20Processing/Sort%20Command%20#4/Solution.txt)|
|Text Processing|[Sort Command #5](https://www.hackerrank.com/challenges/text-processing-sort-5)|Easy|1|[Solution.txt](Linux%20Shell/Text%20Processing/Sort%20Command%20#5/Solution.txt)|
|Text Processing|['Sort' command #6](https://www.hackerrank.com/challenges/text-processing-sort-6)|Easy|1|[Solution.txt](Linux%20Shell/Text%20Processing/'Sort'%20command%20#6/Solution.txt)|
|Text Processing|['Sort' command #7](https://www.hackerrank.com/challenges/text-processing-sort-7)|Easy|1|[Solution.txt](Linux%20Shell/Text%20Processing/'Sort'%20command%20#7/Solution.txt)|
|Text Processing|['Uniq' Command #1](https://www.hackerrank.com/challenges/text-processing-in-linux-the-uniq-command-1)|Easy|1|[Solution.txt](Linux%20Shell/Text%20Processing/'Uniq'%20Command%20#1/Solution.txt)|
|Text Processing|['Uniq' Command #2](https://www.hackerrank.com/challenges/text-processing-in-linux-the-uniq-command-2)|Easy|1|[Solution.txt](Linux%20Shell/Text%20Processing/'Uniq'%20Command%20#2/Solution.txt)|
|Text Processing|['Uniq' command #4](https://www.hackerrank.com/challenges/text-processing-in-linux-the-uniq-command-4)|Easy|1|[Solution.txt](Linux%20Shell/Text%20Processing/'Uniq'%20command%20#4/Solution.txt)|
|Grep Sed Awk|['Grep' #1](https://www.hackerrank.com/challenges/text-processing-in-linux-the-grep-command-1)|Medium|2|[Solution.txt](Linux%20Shell/Grep%20Sed%20Awk/'Grep'%20#1/Solution.txt)|
|Grep Sed Awk|['Grep' #2](https://www.hackerrank.com/challenges/text-processing-in-linux-the-grep-command-2)|Medium|2|[Solution.txt](Linux%20Shell/Grep%20Sed%20Awk/'Grep'%20#2/Solution.txt)|
|Grep Sed Awk|['Grep' #3](https://www.hackerrank.com/challenges/text-processing-in-linux-the-grep-command-3)|Medium|2|[Solution.txt](Linux%20Shell/Grep%20Sed%20Awk/'Grep'%20#3/Solution.txt)|
|Grep Sed Awk|['Grep' - A](https://www.hackerrank.com/challenges/text-processing-in-linux-the-grep-command-4)|Easy|2|[Solution.txt](Linux%20Shell/Grep%20Sed%20Awk/'Grep'%20-%20A/Solution.txt)|
|Grep Sed Awk|['Grep' - B](https://www.hackerrank.com/challenges/text-processing-in-linux-the-grep-command-5)|Easy|2|[Solution.txt](Linux%20Shell/Grep%20Sed%20Awk/'Grep'%20-%20B/Solution.txt)|
|Grep Sed Awk|['Sed' command #1](https://www.hackerrank.com/challenges/text-processing-in-linux-the-sed-command-1)|Medium|2|[Solution.txt](Linux%20Shell/Grep%20Sed%20Awk/'Sed'%20command%20#1/Solution.txt)|
|Grep Sed Awk|['Sed' command #2](https://www.hackerrank.com/challenges/text-processing-in-linux-the-sed-command-2)|Medium|2|[Solution.txt](Linux%20Shell/Grep%20Sed%20Awk/'Sed'%20command%20#2/Solution.txt)|
|Grep Sed Awk|['Sed' command #3](https://www.hackerrank.com/challenges/text-processing-in-linux-the-sed-command-3)|Easy|2|[Solution.txt](Linux%20Shell/Grep%20Sed%20Awk/'Sed'%20command%20#3/Solution.txt)|## Sql
|Subdomain|Challenge|Difficulty|Score|Solution|
|-|-|-|-|-|
|Basic Select|[Revising the Select Query I](https://www.hackerrank.com/challenges/revising-the-select-query)|Easy|10|[Solution.txt](Sql/Basic%20Select/Revising%20the%20Select%20Query%20I/Solution.txt)|
|Basic Select|[Revising the Select Query II](https://www.hackerrank.com/challenges/revising-the-select-query-2)|Easy|10|[Solution.txt](Sql/Basic%20Select/Revising%20the%20Select%20Query%20II/Solution.txt)|
|Basic Select|[Select All](https://www.hackerrank.com/challenges/select-all-sql)|Easy|10|[Solution.txt](Sql/Basic%20Select/Select%20All/Solution.txt)|
|Basic Select|[Select By ID](https://www.hackerrank.com/challenges/select-by-id)|Easy|10|[Solution.txt](Sql/Basic%20Select/Select%20By%20ID/Solution.txt)|
|Basic Select|[Japanese Cities' Attributes](https://www.hackerrank.com/challenges/japanese-cities-attributes)|Easy|10|[Solution.txt](Sql/Basic%20Select/Japanese%20Cities'%20Attributes/Solution.txt)|
|Basic Select|[Japanese Cities' Names](https://www.hackerrank.com/challenges/japanese-cities-name)|Easy|10|[Solution.txt](Sql/Basic%20Select/Japanese%20Cities'%20Names/Solution.txt)|
|Basic Select|[Weather Observation Station 1](https://www.hackerrank.com/challenges/weather-observation-station-1)|Easy|15|[Solution.txt](Sql/Basic%20Select/Weather%20Observation%20Station%201/Solution.txt)|
|Basic Select|[Weather Observation Station 3](https://www.hackerrank.com/challenges/weather-observation-station-3)|Easy|10|[Solution.txt](Sql/Basic%20Select/Weather%20Observation%20Station%203/Solution.txt)|
|Basic Select|[Weather Observation Station 4](https://www.hackerrank.com/challenges/weather-observation-station-4)|Easy|10|[Solution.txt](Sql/Basic%20Select/Weather%20Observation%20Station%204/Solution.txt)|
|Basic Select|[Weather Observation Station 5](https://www.hackerrank.com/challenges/weather-observation-station-5)|Easy|30|[Solution.txt](Sql/Basic%20Select/Weather%20Observation%20Station%205/Solution.txt)|
|Basic Select|[Weather Observation Station 6](https://www.hackerrank.com/challenges/weather-observation-station-6)|Easy|10|[Solution.txt](Sql/Basic%20Select/Weather%20Observation%20Station%206/Solution.txt)|
|Basic Select|[Weather Observation Station 7](https://www.hackerrank.com/challenges/weather-observation-station-7)|Easy|10|[Solution.txt](Sql/Basic%20Select/Weather%20Observation%20Station%207/Solution.txt)|
|Basic Select|[Weather Observation Station 8](https://www.hackerrank.com/challenges/weather-observation-station-8)|Easy|15|[Solution.txt](Sql/Basic%20Select/Weather%20Observation%20Station%208/Solution.txt)|
|Basic Select|[Weather Observation Station 9](https://www.hackerrank.com/challenges/weather-observation-station-9)|Easy|10|[Solution.txt](Sql/Basic%20Select/Weather%20Observation%20Station%209/Solution.txt)|
|Basic Select|[Weather Observation Station 10](https://www.hackerrank.com/challenges/weather-observation-station-10)|Easy|10|[Solution.txt](Sql/Basic%20Select/Weather%20Observation%20Station%2010/Solution.txt)|
|Basic Select|[Weather Observation Station 11](https://www.hackerrank.com/challenges/weather-observation-station-11)|Easy|15|[Solution.txt](Sql/Basic%20Select/Weather%20Observation%20Station%2011/Solution.txt)|
|Basic Select|[Weather Observation Station 12](https://www.hackerrank.com/challenges/weather-observation-station-12)|Easy|15|[Solution.txt](Sql/Basic%20Select/Weather%20Observation%20Station%2012/Solution.txt)|
|Basic Select|[Higher Than 75 Marks](https://www.hackerrank.com/challenges/more-than-75-marks)|Easy|15|[Solution.txt](Sql/Basic%20Select/Higher%20Than%2075%20Marks/Solution.txt)|
|Basic Select|[Employee Names](https://www.hackerrank.com/challenges/name-of-employees)|Easy|10|[Solution.txt](Sql/Basic%20Select/Employee%20Names/Solution.txt)|
|Basic Select|[Employee Salaries](https://www.hackerrank.com/challenges/salary-of-employees)|Easy|10|[Solution.txt](Sql/Basic%20Select/Employee%20Salaries/Solution.txt)|
|Aggregation|[Revising Aggregations - The Count Function](https://www.hackerrank.com/challenges/revising-aggregations-the-count-function)|Easy|10|[Solution.txt](Sql/Aggregation/Revising%20Aggregations%20-%20The%20Count%20Function/Solution.txt)|
|Aggregation|[Revising Aggregations - The Sum Function](https://www.hackerrank.com/challenges/revising-aggregations-sum)|Easy|10|[Solution.txt](Sql/Aggregation/Revising%20Aggregations%20-%20The%20Sum%20Function/Solution.txt)|
|Aggregation|[Revising Aggregations - Averages](https://www.hackerrank.com/challenges/revising-aggregations-the-average-function)|Easy|10|[Solution.txt](Sql/Aggregation/Revising%20Aggregations%20-%20Averages/Solution.txt)|
|Aggregation|[Average Population](https://www.hackerrank.com/challenges/average-population)|Easy|10|[Solution.txt](Sql/Aggregation/Average%20Population/Solution.txt)|
|Aggregation|[Japan Population](https://www.hackerrank.com/challenges/japan-population)|Easy|10|[Solution.txt](Sql/Aggregation/Japan%20Population/Solution.txt)|
|Aggregation|[The Blunder](https://www.hackerrank.com/challenges/the-blunder)|Easy|15|[Solution.txt](Sql/Aggregation/The%20Blunder/Solution.txt)|
|Aggregation|[Top Earners](https://www.hackerrank.com/challenges/earnings-of-employees)|Easy|20|[Solution.txt](Sql/Aggregation/Top%20Earners/Solution.txt)|
|Aggregation|[Weather Observation Station 2](https://www.hackerrank.com/challenges/weather-observation-station-2)|Easy|15|[Solution.txt](Sql/Aggregation/Weather%20Observation%20Station%202/Solution.txt)|
|Aggregation|[Weather Observation Station 13](https://www.hackerrank.com/challenges/weather-observation-station-13)|Easy|10|[Solution.txt](Sql/Aggregation/Weather%20Observation%20Station%2013/Solution.txt)|
|Aggregation|[Weather Observation Station 15](https://www.hackerrank.com/challenges/weather-observation-station-15)|Easy|15|[Solution.txt](Sql/Aggregation/Weather%20Observation%20Station%2015/Solution.txt)|
|Aggregation|[Weather Observation Station 16](https://www.hackerrank.com/challenges/weather-observation-station-16)|Easy|10|[Solution.txt](Sql/Aggregation/Weather%20Observation%20Station%2016/Solution.txt)|
|Aggregation|[Weather Observation Station 17](https://www.hackerrank.com/challenges/weather-observation-station-17)|Easy|15|[Solution.txt](Sql/Aggregation/Weather%20Observation%20Station%2017/Solution.txt)|
|Basic Join|[Asian Population](https://www.hackerrank.com/challenges/asian-population)|Easy|10|[Solution.java](Sql/Basic%20Join/Asian%20Population/Solution.java)|
|Basic Join|[African Cities](https://www.hackerrank.com/challenges/african-cities)|Easy|10|[Solution.java](Sql/Basic%20Join/African%20Cities/Solution.java)|
|Basic Join|[Average Population of Each Continent](https://www.hackerrank.com/challenges/average-population-of-each-continent)|Easy|10|[Solution.java](Sql/Basic%20Join/Average%20Population%20of%20Each%20Continent/Solution.java)|License
=======
Licensed under [MIT](LICENSE).