HackerRank
HackerRank copied to clipboard
π Solution to HackerRank problems
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. 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
- Algorithms
- Data Structures
- Functional Programming
- Java
- C++
- Python
- Distributed Systems
- Mathematics
- Artificial Intelligence
- Linux Shell
- Sql
Algorithms
Subdomain | Challenge | Difficulty | Score | Solution |
---|---|---|---|---|
Warmup | Solve Me First | Easy | 1 | Solution.cpp |
Warmup | Simple Array Sum | Easy | 10 | Solution.cpp |
Warmup | Compare the Triplets | Easy | 10 | Solution.cpp |
Warmup | A Very Big Sum | Easy | 10 | Solution.cpp |
Warmup | Diagonal Difference | Easy | 10 | Solution.cpp |
Warmup | Plus Minus | Easy | 10 | Solution.cpp |
Warmup | Staircase | Easy | 10 | Solution.cpp |
Warmup | Mini-Max Sum | Easy | 10 | Solution.cpp |
Warmup | Birthday Cake Candles | Easy | 10 | Solution.java |
Warmup | Time Conversion | Easy | 15 | Solution.java |
Implementation | Grading Students | Easy | 10 | Solution.java |
Implementation | Apple and Orange | Easy | 10 | Solution.cpp |
Implementation | Kangaroo | Easy | 10 | Solution.cpp |
Implementation | Between Two Sets | Easy | 10 | Solution.java |
Implementation | Breaking the Records | Easy | 10 | Solution.cpp |
Implementation | Birthday Chocolate | Easy | 10 | Solution.java |
Implementation | Divisible Sum Pairs | Easy | 10 | Solution.java |
Implementation | Migratory Birds | Easy | 10 | Solution.java |
Implementation | Bon AppΓ©tit | Easy | 10 | Solution.java |
Implementation | Sock Merchant | Easy | 10 | Solution.java |
Implementation | Drawing Book | Easy | 10 | Solution.java |
Implementation | Counting Valleys | Easy | 15 | Solution.java |
Implementation | Electronics Shop | Easy | 15 | Solution.java |
Implementation | Cats and a Mouse | Easy | 15 | Solution.java |
Implementation | Picking Numbers | Easy | 20 | Solution.java |
Implementation | The Hurdle Race | Easy | 15 | Solution.java |
Implementation | Designer PDF Viewer | Easy | 20 | Solution.java |
Implementation | Utopian Tree | Easy | 20 | Solution.java |
Implementation | Angry Professor | Easy | 20 | Solution.java |
Implementation | Beautiful Days at the Movies | Easy | 15 | Solution.java |
Implementation | Viral Advertising | Easy | 15 | Solution.java |
Implementation | Save the Prisoner! | Easy | 15 | Solution.java |
Implementation | Circular Array Rotation | Easy | 20 | Solution.java |
Implementation | Sequence Equation | Easy | 20 | Solution.java |
Implementation | Jumping on the Clouds: Revisited | Easy | 15 | Solution.java |
Implementation | Find Digits | Easy | 25 | Solution.java |
Implementation | Extra Long Factorials | Medium | 20 | Solution.cpp |
Implementation | Append and Delete | Easy | 20 | Solution.java |
Implementation | Sherlock and Squares | Easy | 20 | Solution.java |
Implementation | Library Fine | Easy | 15 | Solution.java |
Implementation | Cut the sticks | Easy | 25 | Solution.java |
Implementation | Repeated String | Easy | 20 | Solution.java |
Implementation | Jumping on the Clouds | Easy | 20 | Solution.java |
Implementation | Equalize the Array | Easy | 20 | Solution.java |
Implementation | Queen's Attack II | Medium | 30 | Solution.java |
Implementation | ACM ICPC Team | Easy | 25 | Solution.java |
Implementation | Taum and B'day | Easy | 25 | Solution.java |
Implementation | Modified Kaprekar Numbers | Easy | 30 | Solution.java |
Implementation | Beautiful Triplets | Easy | 20 | Solution.java |
Implementation | Minimum Distances | Easy | 20 | Solution.java |
Implementation | Halloween Sale | Easy | 20 | Solution.java |
Implementation | The Time in Words | Medium | 25 | Solution.cpp |
Implementation | Chocolate Feast | Easy | 25 | Solution.java |
Implementation | Service Lane | Easy | 20 | Solution.java |
Implementation | Lisa's Workbook | Easy | 25 | Solution.java |
Implementation | Flatland Space Stations | Easy | 25 | Solution.java |
Implementation | Fair Rations | Easy | 25 | Solution.java |
Implementation | Cavity Map | Easy | 30 | Solution.java |
Implementation | Manasa and Stones | Easy | 30 | Solution.java |
Implementation | Happy Ladybugs | Easy | 30 | Solution.java |
Implementation | Strange Counter | Easy | 30 | Solution.java |
Strings | Super Reduced String | Easy | 10 | Solution.java |
Strings | CamelCase | Easy | 15 | Solution.java |
Strings | Strong Password | Easy | 15 | Solution.java |
Strings | Two Characters | Easy | 20 | Solution.java |
Strings | Caesar Cipher | Easy | 15 | Solution.java |
Strings | Mars Exploration | Easy | 15 | Solution.java |
Strings | HackerRank in a String! | Easy | 20 | Solution.java |
Strings | Pangrams | Easy | 20 | Solution.java |
Strings | Separate the Numbers | Easy | 20 | Solution.java |
Strings | Funny String | Easy | 25 | Solution.java |
Strings | Gemstones | Easy | 20 | Solution.java |
Strings | Alternating Characters | Easy | 20 | Solution.java |
Strings | Beautiful Binary String | Easy | 20 | Solution.java |
Strings | The Love-Letter Mystery | Easy | 20 | Solution.java |
Strings | Palindrome Index | Easy | 25 | Solution.java |
Strings | Anagram | Easy | 25 | Solution.java |
Strings | Making Anagrams | Easy | 30 | Solution.java |
Strings | Game of Thrones - I | Easy | 30 | Solution.java |
Strings | Two Strings | Easy | 25 | Solution.java |
Strings | String Construction | Easy | 25 | Solution.java |
Strings | Sherlock and the Valid String | Medium | 35 | Solution.java |
Strings | Common Child | Medium | 60 | Solution.java |
Sorting | Big Sorting | Easy | 20 | Solution.java |
Sorting | Intro to Tutorial Challenges | Easy | 30 | Solution.java |
Sorting | Insertion Sort - Part 1 | Easy | 30 | Solution.cpp |
Sorting | Insertion Sort - Part 2 | Easy | 30 | Solution.java |
Sorting | Correctness and the Loop Invariant | Easy | 30 | Solution.java |
Sorting | Running Time of Algorithms | Easy | 30 | Solution.java |
Sorting | Quicksort 1 - Partition | Easy | 10 | Solution.java |
Sorting | Counting Sort 1 | Easy | 30 | Solution.java |
Sorting | Counting Sort 2 | Easy | 30 | Solution.java |
Sorting | The Full Counting Sort | Medium | 40 | Solution.java |
Sorting | Closest Numbers | Easy | 35 | Solution.cpp |
Sorting | Find the Median | Easy | 35 | Solution.java |
Search | Hackerland Radio Transmitters | Medium | 25 | Solution.java |
Search | Ice Cream Parlor | Easy | 30 | Solution.java |
Search | KnightL on a Chessboard | Medium | 35 | Solution.cpp |
Search | Minimum Loss | Medium | 35 | Solution.java |
Search | Missing Numbers | Easy | 45 | Solution.java |
Search | Pairs | Medium | 50 | Solution.java |
Search | Sherlock and Array | Easy | 40 | Solution.java |
Search | Connected Cells in a Grid | Medium | 50 | Solution.java |
Search | Count Luck | Medium | 50 | Solution.java |
Search | Cut the Tree | Medium | 50 | Solution.java |
Search | Red Knight's Shortest Path | Medium | 60 | Solution.java |
Graph Theory | Roads and Libraries | Medium | 30 | Solution.java |
Graph Theory | Journey to the Moon | Medium | 50 | Solution.java |
Graph Theory | Breadth First Search: Shortest Reach | Medium | 55 | Solution.java |
Graph Theory | Kruskal (MST): Really Special Subtree | Medium | 50 | Solution.java |
Graph Theory | Even Tree | Medium | 50 | Solution.java |
Graph Theory | Snakes and Ladders: The Quickest Way Up | Medium | 50 | Solution.java |
Graph Theory | Dijkstra: Shortest Reach 2 | Hard | 60 | Solution.java |
Graph Theory | The Story of a Tree | Medium | 50 | Solution.cpp |
Graph Theory | Prim's (MST) : Special Subtree | Medium | 60 | Solution.java |
Graph Theory | Floyd : City of Blinding Lights | Hard | 75 | Solution.java |
Greedy | Minimum Absolute Difference in an Array | Easy | 15 | Solution.java |
Greedy | Marc's Cakewalk | Easy | 15 | Solution.cpp |
Greedy | Grid Challenge | Easy | 20 | Solution.java |
Greedy | Luck Balance | Easy | 20 | Solution.cpp |
Greedy | Maximum Perimeter Triangle | Easy | 20 | Solution.java |
Greedy | Beautiful Pairs | Easy | 30 | Solution.java |
Greedy | Sherlock and The Beast | Easy | 30 | Solution.java |
Greedy | Priyanka and Toys | Easy | 30 | Solution.java |
Greedy | Mark and Toys | Easy | 35 | Solution.java |
Greedy | Greedy Florist | Medium | 35 | Solution.java |
Greedy | Max Min | Medium | 35 | Solution.java |
Greedy | Jim and the Orders | Easy | 40 | Solution.java |
Greedy | Permuting Two Arrays | Easy | 40 | Solution.java |
Greedy | Goodland Electricity | Medium | 40 | Solution.java |
Dynamic Programming | The Coin Change Problem | Hard | 60 | Solution.cpp |
Dynamic Programming | Sherlock and Cost | Medium | 50 | Solution.java |
Dynamic Programming | Candies | Medium | 50 | Solution.java |
Dynamic Programming | Fibonacci Modified | Medium | 45 | Solution.java |
Dynamic Programming | Abbreviation | Medium | 40 | Solution.java |
Dynamic Programming | The Maximum Subarray | Medium | 50 | Solution.cpp |
Dynamic Programming | Substring Diff | Medium | 50/60 | Solution.java |
Dynamic Programming | Stock Maximize | Medium | 50 | Solution.java |
Dynamic Programming | Knapsack | Medium | 60 | Solution.java |
Dynamic Programming | Bricks Game | Medium | 55 | Solution.java |
Dynamic Programming | The Longest Common Subsequence | Medium | 55 | Solution.java |
Constructive Algorithms | Flipping the Matrix | Medium | 30 | Solution.java |
Bit Manipulation | Lonely Integer | Easy | 20 | Solution.java |
Bit Manipulation | Maximizing XOR | Easy | 30 | Solution.java |
Bit Manipulation | Sum vs XOR | Easy | 25 | Solution.java |
Bit Manipulation | Flipping bits | Easy | 40 | Solution.java |
Recursion | The Power Sum | Medium | 20 | Solution.java |
Recursion | Recursive Digit Sum | Medium | 30 | Solution.java |
Game Theory | Game of Stones | Easy | 15 | Solution.java |
Game Theory | Tower Breakers | Easy | 15 | Solution.java |
Data Structures
Subdomain | Challenge | Difficulty | Score | Solution |
---|---|---|---|---|
Arrays | Arrays - DS | Easy | 10 | Solution.java |
Arrays | 2D Array - DS | Easy | 15 | Solution.cpp |
Arrays | Dynamic Array | Easy | 15 | Solution.java |
Arrays | Left Rotation | Easy | 20 | Solution.java |
Arrays | Sparse Arrays | Medium | 25 | Solution.cpp |
Arrays | Array Manipulation | Hard | 60 | Solution.java |
Linked Lists | Print the Elements of a Linked List | Easy | 5 | Solution.java |
Linked Lists | Insert a Node at the Tail of a Linked List | Easy | 5 | Solution.cpp |
Linked Lists | Insert a node at the head of a linked list | Easy | 5 | Solution.cpp |
Linked Lists | Insert a node at a specific position in a linked list | Easy | 5 | Solution.java |
Linked Lists | Delete a Node | Easy | 5 | Solution.cpp |
Linked Lists | Print in Reverse | Easy | 5 | Solution.cpp |
Linked Lists | Reverse a linked list | Easy | 5 | Solution.java |
Linked Lists | Compare two linked lists | Easy | 5 | Solution.cpp |
Linked Lists | Merge two sorted linked lists | Easy | 5 | Solution.java |
Linked Lists | Get Node Value | Easy | 5 | Solution.java |
Linked Lists | Delete duplicate-value nodes from a sorted linked list | Easy | 5 | Solution.java |
Linked Lists | Cycle Detection | Medium | 5 | Solution.java |
Linked Lists | Find Merge Point of Two Lists | Easy | 5 | Solution.java |
Linked Lists | Inserting a Node Into a Sorted Doubly Linked List | Easy | 5 | Solution.cpp |
Linked Lists | Reverse a doubly linked list | Easy | 5 | Solution.cpp |
Trees | Tree: Preorder Traversal | Easy | 10 | Solution.java |
Trees | Tree: Postorder Traversal | Easy | 10 | Solution.java |
Trees | Tree: Inorder Traversal | Easy | 10 | Solution.java |
Trees | Tree: Height of a Binary Tree | Easy | 10 | Solution.java |
Trees | Tree : Top View | Easy | 20 | Solution.java |
Trees | Tree: Level Order Traversal | Easy | 20 | Solution.java |
Trees | Binary Search Tree : Insertion | Easy | 20 | Solution.java |
Trees | Tree: Huffman Decoding | Medium | 20 | Solution.java |
Trees | Binary Search Tree : Lowest Common Ancestor | Easy | 30 | Solution.java |
Trees | Swap Nodes [Algo] | Medium | 40 | Solution.java |
Trees | Is This a Binary Search Tree? | Medium | 30 | Solution.cpp |
Balanced Trees | Self Balancing Tree | Medium | 50 | Solution.java |
Stacks | Maximum Element | Easy | 20 | Solution.java |
Stacks | Balanced Brackets | Medium | 25 | Solution.java |
Stacks | Equal Stacks | Easy | 25 | Solution.java |
Stacks | Largest Rectangle | Medium | 50 | Solution.java |
Stacks | Simple Text Editor | Medium | 65 | Solution.java |
Stacks | Waiter | Medium | 75 | Solution.java |
Queues | Queue using Two Stacks | Medium | 30 | Solution.cpp |
Heap | QHEAP1 | Easy | 25 | Solution.java |
Heap | Jesse and Cookies | Easy | 25 | Solution.java |
Heap | Find the Running Median | Hard | 50 | Solution.java |
Disjoint Set | Merging Communities | Hard | 50 | Solution.cpp |
Disjoint Set | Components in a graph | Medium | 50 | Solution.cpp |
Multiple Choice | Data Structures MCQ 1 | Hard | 5 | Solution.txt |
Multiple Choice | Data Structures MCQ 2 | Hard | 5 | Solution.txt |
Multiple Choice | Data Structures MCQ 3 | Hard | 5 | Solution.txt |
Trie | Contacts | Medium | 40 | Solution.cpp |
Trie | No Prefix Set | Hard | 50 | Solution.java |
Functional Programming
Subdomain | Challenge | Difficulty | Score | Solution |
---|---|---|---|---|
Introduction | Solve Me First FP | Easy | 3 | Solution.hs |
Introduction | Hello World | Easy | 5 | Solution.hs |
Introduction | Hello World N Times | Easy | 5 | Solution.hs |
Introduction | List Replication | Easy | 10 | Solution.hs |
Introduction | Filter Array | Easy | 10 | Solution.hs |
Introduction | Filter Positions in a List | Easy | 10 | Solution.hs |
Introduction | Array Of N Elements | Easy | 10 | Solution.hs |
Introduction | Reverse a List | Easy | 10 | Solution.hs |
Introduction | Sum of Odd Elements | Easy | 10 | Solution.hs |
Introduction | List Length | Easy | 10 | Solution.hs |
Introduction | Update List | Easy | 10 | Solution.hs |
Introduction | Evaluating e^x | Easy | 20 | Solution.hs |
Introduction | Lambda Calculus - Reductions #1 | Easy | 5 | Solution.txt |
Introduction | Lambda Calculus - Reductions #2 | Easy | 5 | Solution.txt |
Introduction | Lambda Calculus - Reductions #3 | Medium | 5 | Solution.txt |
Introduction | Lambda Calculus - Reductions #4 | Medium | 5 | Solution.txt |
Introduction | Lambda Calculus - Evaluating Expressions #1 | Easy | 5 | Solution.txt |
Introduction | Lambda Calculus - Evaluating Expressions #2 | Easy | 5 | Solution.txt |
Introduction | Lambda Calculus - Evaluating Expressions #3 | Easy | 5 | Solution.txt |
Introduction | Lambda Calculus - Evaluating Expressions #4 | Medium | 5 | Solution.txt |
Introduction | Lambda Calculus - Evaluating Expressions #5 | Medium | 5 | Solution.txt |
Introduction | Functions or Not? | Easy | 5 | Solution.hs |
Introduction | Compute the Perimeter of a Polygon | Easy | 15 | Solution.hs |
Recursion | Computing the GCD | Easy | 2 | Solution.hs |
Recursion | Fibonacci Numbers | Easy | 2 | Solution.hs |
Recursion | Pascal's Triangle | Easy | 10 | Solution.hs |
Recursion | String Mingling | Easy | 10 | Solution.hs |
Recursion | String-o-Permute | Easy | 10 | Solution.hs |
Recursion | String Compression | Easy | 10 | Solution.hs |
Recursion | Prefix Compression | Easy | 10 | Solution.hs |
Recursion | String Reductions | Easy | 10 | Solution.hs |
Recursion | Sequence full of colors | Easy | 10 | Solution.hs |
Recursion | Filter Elements | Easy | 10 | Solution.hs |
Recursion | Super Digit | Medium | 20 | Solution.hs |
Functional Structures | Swap Nodes | Medium | 40 | Solution.hs |
Functional Structures | Valid BST | Medium | 20 | Solution.hs |
Memoization and DP | Pentagonal Numbers | Easy | 30 | Solution.hs |
Memoization and DP | Fibonacci | Easy | 30 | Solution.hs |
Ad Hoc | Rotate String | Easy | 20 | Solution.hs |
Ad Hoc | Remove Duplicates | Easy | 10 | Solution.hs |
Ad Hoc | Common Divisors | Easy | 20 | Solution.hs |
Ad Hoc | Subset Sum | Easy | 20 | Solution.hs |
Java
Subdomain | Challenge | Difficulty | Score | Solution |
---|---|---|---|---|
Introduction | Welcome to Java! | Easy | 3 | Solution.java |
Introduction | Java Stdin and Stdout I | Easy | 5 | Solution.java |
Introduction | Java If-Else | Easy | 10 | Solution.java |
Introduction | Java Stdin and Stdout II | Easy | 10 | Solution.java |
Introduction | Java Output Formatting | Easy | 10 | Solution.java |
Introduction | Java Loops I | Easy | 10 | Solution.java |
Introduction | Java Loops II | Easy | 10 | Solution.java |
Introduction | Java Datatypes | Easy | 10 | Solution.java |
Introduction | Java End-of-file | Easy | 10 | Solution.java |
Introduction | Java Static Initializer Block | Easy | 10 | Solution.java |
Introduction | Java Int to String | Easy | 10 | Solution.java |
Introduction | Java Date and Time | Easy | 15 | Solution.java |
Introduction | Java Currency Formatter | Easy | 15 | Solution.java |
Strings | Java Strings Introduction | Easy | 5 | Solution.java |
Strings | Java Substring | Easy | 5 | Solution.java |
Strings | Java Substring Comparisons | Easy | 10 | Solution.java |
Strings | Java String Reverse | Easy | 10 | Solution.java |
Strings | Java Anagrams | Easy | 10 | Solution.java |
Strings | Java String Tokens | Easy | 15 | Solution.java |
Strings | Pattern Syntax Checker | Easy | 20 | Solution.java |
Strings | Java Regex | Medium | 25 | Solution.java |
Strings | Java Regex 2 - Duplicate Words | Medium | 25 | Solution.java |
Strings | Valid Username Regular Expression | Easy | 20 | Solution.java |
Strings | Tag Content Extractor | Medium | 20 | Solution.java |
BigNumber | Java BigInteger | Easy | 10 | Solution.java |
BigNumber | Java BigDecimal | Medium | 20 | Solution.java |
BigNumber | Java Primality Test | Easy | 20 | Solution.java |
Data Structures | Java 1D Array | Easy | 5 | Solution.java |
Data Structures | Java 2D Array | Easy | 10 | Solution.java |
Data Structures | Java Subarray | Easy | 10 | Solution.java |
Data Structures | Java Arraylist | Easy | 10 | Solution.java |
Data Structures | Java 1D Array (Part 2) | Medium | 25 | Solution.java |
Data Structures | Java List | Easy | 15 | Solution.java |
Data Structures | Java Map | Easy | 10 | Solution.java |
Data Structures | Java Stack | Medium | 20 | Solution.java |
Data Structures | Java Hashset | Easy | 10 | Solution.java |
Data Structures | Java Generics | Easy | 15 | Solution.java |
Data Structures | Java Comparator | Medium | 10 | Solution.java |
Data Structures | Java Sort | Easy | 10 | Solution.java |
Data Structures | Java Dequeue | Medium | 20 | Solution.java |
Data Structures | Java BitSet | Easy | 20 | Solution.java |
Data Structures | Java Priority Queue | Medium | 20 | Solution.java |
Object Oriented Programming | Java Inheritance I | Easy | 5 | Solution.java |
Object Oriented Programming | Java Inheritance II | Easy | 10 | Solution.java |
Object Oriented Programming | Java Abstract Class | Easy | 10 | Solution.java |
Object Oriented Programming | Java Interface | Easy | 10 | Solution.java |
Object Oriented Programming | Java Method Overriding | Easy | 10 | Solution.java |
Object Oriented Programming | Java Method Overriding 2 (Super Keyword) | Easy | 10 | Solution.java |
Object Oriented Programming | Java Instanceof keyword | Easy | 10 | Solution.java |
Object Oriented Programming | Java Iterator | Easy | 15 | Solution.java |
Exception Handling | Java Exception Handling (Try-catch) | Easy | 10 | Solution.java |
Exception Handling | Java Exception Handling | Easy | 15 | Solution.java |
Advanced | Java Varargs - Simple Addition | Easy | 15 | Solution.java |
Advanced | Java Reflection - Attributes | Easy | 15 | Solution.java |
Advanced | Can You Access? | Medium | 15 | Solution.java |
Advanced | Prime Checker | Medium | 25 | Solution.java |
Advanced | Java Factory Pattern | Easy | 15 | Solution.java |
Advanced | Java Singleton Pattern | Easy | 15 | Solution.java |
Advanced | Java Visitor Pattern | Medium | 40 | Solution.java |
Advanced | Java Annotations | Medium | 25 | Solution.java |
Advanced | Covariant Return Types | Easy | 20 | Solution.java |
Advanced | Java Lambda Expressions | Medium | 30 | Solution.java |
Advanced | Java MD5 | Medium | 30 | Solution.java |
Advanced | Java SHA-256 | Medium | 30 | Solution.java |
C++
Subdomain | Challenge | Difficulty | Score | Solution |
---|---|---|---|---|
Introduction | Say "Hello, World!" With C++ | Easy | 5 | Solution.cpp |
Introduction | Input and Output | Easy | 5 | Solution.cpp |
Introduction | Basic Data Types | Easy | 10 | Solution.cpp |
Introduction | Conditional Statements | Easy | 10 | Solution.cpp |
Introduction | For Loop | Easy | 10 | Solution.cpp |
Introduction | Functions | Easy | 10 | Solution.cpp |
Introduction | Pointer | Easy | 10 | Solution.cpp |
Introduction | Arrays Introduction | Easy | 10 | Solution.cpp |
Introduction | Variable Sized Arrays | Easy | 30 | Solution.cpp |
Introduction | Virtual Functions | Medium | 40 | Solution.cpp |
Classes | Structs | Easy | 10 | Solution.cpp |
Classes | Class | Easy | 10 | Solution.cpp |
Classes | Classes and Objects | Easy | 20 | Solution.cpp |
Classes | Box It! | Easy | 30 | Solution.cpp |
Classes | Inherited Code | Medium | 30 | Solution.cpp |
Classes | Exceptional Server | Medium | 30 | Solution.cpp |
Classes | Abstract Classes - Polymorphism | Hard | 60 | Solution.cpp |
STL | Vector-Sort | Easy | 10 | Solution.cpp |
STL | Lower Bound-STL | Easy | 15 | Solution.cpp |
STL | Sets-STL | Easy | 15 | Solution.cpp |
STL | Maps-STL | Easy | 15 | Solution.cpp |
STL | Deque-STL | Medium | 50 | Solution.cpp |
Inheritance | Inheritance Introduction | Easy | 20 | Solution.cpp |
Inheritance | Rectangle Area | Easy | 25 | Solution.cpp |
Inheritance | Multi Level Inheritance | Easy | 25 | Solution.cpp |
Inheritance | Accessing Inherited Functions | Medium | 30 | Solution.cpp |
Other Concepts | C++ Class Templates | Easy | 20 | Solution.cpp |
Other Concepts | Preprocessor Solution | Easy | 25 | Solution.cpp |
Other Concepts | Overload Operators | Easy | 30 | Solution.java |
Python
Subdomain | Challenge | Difficulty | Score | Solution |
---|---|---|---|---|
Introduction | Say "Hello, World!" With Python | Easy | 5 | Solution.py |
Introduction | Python If-Else | Easy | 10 | Solution.py |
Introduction | Arithmetic Operators | Easy | 10 | Solution.py |
Introduction | Python: Division | Easy | 10 | Solution.py |
Introduction | Loops | Easy | 10 | Solution.py |
Introduction | Write a function | Medium | 10 | Solution.py |
Introduction | Print Function | Easy | 20 | Solution.py |
Distributed Systems
Subdomain | Challenge | Difficulty | Score | Solution |
---|---|---|---|---|
Multiple Choise | RPC - 1 | Easy | 10 | Solution.txt |
Multiple Choise | RPC - 2 | Easy | 10 | Solution.txt |
Multiple Choise | Clients and Servers | Easy | 10 | Solution.txt |
Multiple Choise | Distributed Objects - 1 | Easy | 10 | Solution.txt |
Multiple Choise | Distributed Objects - 2 | Easy | 10 | Solution.txt |
Multiple Choise | Distributed Objects - 3 | Easy | 10 | Solution.txt |
Multiple Choise | Distributed Objects - 4 | Easy | 10 | Solution.txt |
Multiple Choise | Distributed Objects - 5 | Easy | 10 | Solution.txt |
Multiple Choise | MapReduce - 2 | Easy | 10 | Solution.txt |
Multiple Choise | MapReduce - 3 | Easy | 10 | Solution.txt |
MapReduce Basics | Relational MapReduce Patterns #1 - Intersections | Medium | 25 | Solution.java |
MapReduce Basics | Relational MapReduce Patterns #2 - Selections | Easy | 25 | Solution.java |
Mathematics
Subdomain | Challenge | Difficulty | Score | Solution |
---|---|---|---|---|
Fundamentals | Find the Point | Easy | 5 | Solution.java |
Fundamentals | Maximum Draws | Easy | 5 | Solution.java |
Fundamentals | Handshake | Easy | 10 | Solution.cpp |
Fundamentals | Minimum Height Triangle | Easy | 10 | Solution.cpp |
Fundamentals | Army Game | Easy | 10 | Solution.cpp |
Fundamentals | Connecting Towns | Easy | 10 | Solution.java |
Fundamentals | Cutting Paper Squares | Easy | 15 | Solution.java |
Number Theory | Constructing a Number | Easy | 15 | Solution.java |
Algebra | Combo Meal | Easy | 15 | Solution.java |
Geometry | Points On a Line | Easy | 10 | Solution.java |
Linear Algebra Foundations | Linear Algebra Foundations #1 - Matrix Addition | Easy | 2 | Solution.txt |
Linear Algebra Foundations | Linear Algebra Foundations #2 - Matrix Subtraction | Easy | 2 | Solution.txt |
Linear Algebra Foundations | Linear Algebra Foundations #3- Matrix Multiplication | Easy | 2 | Solution.txt |
Linear Algebra Foundations | Linear Algebra Foundations #4- Matrix Multiplication | Easy | 2 | Solution.txt |
Linear Algebra Foundations | Linear Algebra Foundations #5 - The 100th Power of a Matrix | Medium | 5 | Solution.txt |
Linear Algebra Foundations | Linear Algebra Foundations #9 - Eigenvalues | Hard | 5 | Solution.txt |
Linear Algebra Foundations | Linear Algebra Foundations #10 - Eigenvectors | Medium | 5 | Solution.txt |
Linear Algebra Foundations | Determinant of the matrix #1 | Medium | 5 | Solution.txt |
Linear Algebra Foundations | Determinant of the matrix #2 | Hard | 5 | Solution.txt |
Linear Algebra Foundations | Determinant of the matrix #3 | Medium | 5 | Solution.txt |
Linear Algebra Foundations | Eigenvalue of a Matrix I | Hard | 5 | Solution.txt |
Linear Algebra Foundations | Eigenvalue of matrix #2 | Hard | 5 | Solution.txt |
Linear Algebra Foundations | Eigenvalue of matrix #3 | Hard | 5 | Solution.txt |
Linear Algebra Foundations | Eigenvalue of matrix #4 | Hard | 5 | Solution.txt |
Artificial Intelligence
Subdomain | Challenge | Difficulty | Score | Solution |
---|---|---|---|---|
Probability & Statistics - Foundations | Day 2: Basic Probability Puzzles #1 | Easy | 2 | Solution.txt |
Probability & Statistics - Foundations | Day 2: Basic Probability Puzzles #2 | Easy | 2 | Solution.txt |
Probability & Statistics - Foundations | Day 2: Basic Probability Puzzles #3 | Easy | 5 | Solution.txt |
Probability & Statistics - Foundations | Day 2: Basic Probability Puzzles #4 | Easy | 5 | Solution.txt |
Probability & Statistics - Foundations | Day 3: Basic Probability Puzzles #5 | Medium | 5 | Solution.txt |
Probability & Statistics - Foundations | Day 3: Basic Probability Puzzles #6 | Medium | 5 | Solution.txt |
Probability & Statistics - Foundations | Day 3: Basic Probability Puzzles #8 | Hard | 5 | Solution.txt |
Probability & Statistics - Foundations | Basic Probability Puzzles #9 | Medium | 5 | Solution.txt |
Probability & Statistics - Foundations | Basic Probability Puzzles #10 | Medium | 5 | Solution.txt |
Linux Shell
Subdomain | Challenge | Difficulty | Score | Solution |
---|---|---|---|---|
Bash | Let's Echo | Easy | 1 | Solution.txt |
Bash | Looping and Skipping | Easy | 2 | Solution.txt |
Bash | A Personalized Echo | Easy | 1 | Solution.txt |
Bash | Looping with Numbers | Easy | 2 | Solution.txt |
Bash | The World of Numbers | Easy | 2 | Solution.txt |
Bash | Comparing Numbers | Easy | 3 | Solution.txt |
Bash | Getting started with conditionals | Easy | 3 | Solution.txt |
Text Processing | Cut #1 | Easy | 1 | Solution.txt |
Text Processing | Cut #2 | Easy | 1 | Solution.txt |
Text Processing | Cut #3 | Easy | 1 | Solution.txt |
Text Processing | Cut #4 | Easy | 1 | Solution.txt |
Text Processing | Cut #5 | Easy | 1 | Solution.txt |
Text Processing | Cut #6 | Easy | 1 | Solution.txt |
Text Processing | Cut #7 | Easy | 1 | Solution.txt |
Text Processing | Cut #8 | Easy | 1 | Solution.txt |
Text Processing | Cut #9 | Easy | 1 | Solution.txt |
Text Processing | Head of a Text File #1 | Easy | 2 | Solution.txt |
Text Processing | Head of a Text File #2 | Easy | 2 | Solution.txt |
Text Processing | Middle of a Text File | Easy | 3 | Solution.txt |
Text Processing | Tail of a Text File #1 | Easy | 2 | Solution.txt |
Text Processing | Tail of a Text File #2 | Easy | 2 | Solution.txt |
Text Processing | 'Tr' Command #1 | Easy | 1 | Solution.txt |
Text Processing | 'Tr' Command #2 | Easy | 1 | Solution.txt |
Text Processing | 'Tr' Command #3 | Easy | 1 | Solution.txt |
Text Processing | Sort Command #1 | Easy | 1 | Solution.txt |
Text Processing | Sort Command #2 | Easy | 1 | Solution.txt |
Text Processing | Sort Command #3 | Easy | 1 | Solution.txt |
Text Processing | Sort Command #4 | Easy | 1 | Solution.txt |
Text Processing | Sort Command #5 | Easy | 1 | Solution.txt |
Text Processing | 'Sort' command #6 | Easy | 1 | Solution.txt |
Text Processing | 'Sort' command #7 | Easy | 1 | Solution.txt |
Text Processing | 'Uniq' Command #1 | Easy | 1 | Solution.txt |
Text Processing | 'Uniq' Command #2 | Easy | 1 | Solution.txt |
Text Processing | 'Uniq' command #4 | Easy | 1 | Solution.txt |
Grep Sed Awk | 'Grep' #1 | Medium | 2 | Solution.txt |
Grep Sed Awk | 'Grep' #2 | Medium | 2 | Solution.txt |
Grep Sed Awk | 'Grep' #3 | Medium | 2 | Solution.txt |
Grep Sed Awk | 'Grep' - A | Easy | 2 | Solution.txt |
Grep Sed Awk | 'Grep' - B | Easy | 2 | Solution.txt |
Grep Sed Awk | 'Sed' command #1 | Medium | 2 | Solution.txt |
Grep Sed Awk | 'Sed' command #2 | Medium | 2 | Solution.txt |
Grep Sed Awk | 'Sed' command #3 | Easy | 2 | Solution.txt |
Sql
Subdomain | Challenge | Difficulty | Score | Solution |
---|---|---|---|---|
Basic Select | Revising the Select Query I | Easy | 10 | Solution.txt |
Basic Select | Revising the Select Query II | Easy | 10 | Solution.txt |
Basic Select | Select All | Easy | 10 | Solution.txt |
Basic Select | Select By ID | Easy | 10 | Solution.txt |
Basic Select | Japanese Cities' Attributes | Easy | 10 | Solution.txt |
Basic Select | Japanese Cities' Names | Easy | 10 | Solution.txt |
Basic Select | Weather Observation Station 1 | Easy | 15 | Solution.txt |
Basic Select | Weather Observation Station 3 | Easy | 10 | Solution.txt |
Basic Select | Weather Observation Station 4 | Easy | 10 | Solution.txt |
Basic Select | Weather Observation Station 5 | Easy | 30 | Solution.txt |
Basic Select | Weather Observation Station 6 | Easy | 10 | Solution.txt |
Basic Select | Weather Observation Station 7 | Easy | 10 | Solution.txt |
Basic Select | Weather Observation Station 8 | Easy | 15 | Solution.txt |
Basic Select | Weather Observation Station 9 | Easy | 10 | Solution.txt |
Basic Select | Weather Observation Station 10 | Easy | 10 | Solution.txt |
Basic Select | Weather Observation Station 11 | Easy | 15 | Solution.txt |
Basic Select | Weather Observation Station 12 | Easy | 15 | Solution.txt |
Basic Select | Higher Than 75 Marks | Easy | 15 | Solution.txt |
Basic Select | Employee Names | Easy | 10 | Solution.txt |
Basic Select | Employee Salaries | Easy | 10 | Solution.txt |
Aggregation | Revising Aggregations - The Count Function | Easy | 10 | Solution.txt |
Aggregation | Revising Aggregations - The Sum Function | Easy | 10 | Solution.txt |
Aggregation | Revising Aggregations - Averages | Easy | 10 | Solution.txt |
Aggregation | Average Population | Easy | 10 | Solution.txt |
Aggregation | Japan Population | Easy | 10 | Solution.txt |
Aggregation | The Blunder | Easy | 15 | Solution.txt |
Aggregation | Top Earners | Easy | 20 | Solution.txt |
Aggregation | Weather Observation Station 2 | Easy | 15 | Solution.txt |
Aggregation | Weather Observation Station 13 | Easy | 10 | Solution.txt |
Aggregation | Weather Observation Station 15 | Easy | 15 | Solution.txt |
Aggregation | Weather Observation Station 16 | Easy | 10 | Solution.txt |
Aggregation | Weather Observation Station 17 | Easy | 15 | Solution.txt |
Basic Join | Asian Population | Easy | 10 | Solution.java |
Basic Join | African Cities | Easy | 10 | Solution.java |
Basic Join | Average Population of Each Continent | Easy | 10 | Solution.java |
License
Licensed under MIT.