SanjaySunil / hackerrank-problem-solving

My personal HackerRank solutions to the Problem Solving course.

Home Page:https://www.hackerrank.com/domains/algorithms?filters%5Bstatus%5D%5B%5D=solved&badge_type=problem-solving

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool


Solutions to the Problem Solving topic on HackerRank


This repository contains my solutions for the HackerRank Problem Solving course. The topic is split into two domains, algorithms and data structures.

Algorithms

Warmup

Difficulty Problem Solution Score Obtained Max Score
Easy Solve Me First solve_me_first.py 1 1
Easy Simple Array Sum simple_array_sum.py 10 10
Easy Compare the Triplets compare_the_triplets.py 10 10
Easy A Very Big Sum a_very_big_sum.py 10 10
Easy Diagonal Difference diagonal_difference.py 10 10
Easy Plus Minus plus_minus.py 10 10
Easy Staircase staircase.py 10 10
Easy Mini Max Sum mini_max_sum.py 10 10
Easy Birthday Cake Candles birthday_cake_candles.py 10 10
Easy Time Conversion time_conversion.py 15 15

Implementation

Difficulty Problem Solution Score Obtained Max Score
Easy Grading Students grading_students.py 10 10
Easy Apple and Orange apple_and_orange.py 10 10
Easy Number Line Jumps number_line_jumps.py 10 10
Easy Between Two Sets between_two_sets.py 10 10
Easy Breaking the Records breaking_the_records.py 10 10
Easy Cat and A Mouse cat_and_a_mouse.py 15 15
Easy the Hurdle Race the_hurdle_race.py 15 15
Easy Designer Pdf Viewer designer_pdf_viewer.py 20 20
Easy Divisible Sum Pairs divisible_sum_pairs.py 10 10
Easy Bill Division bill_division.py 10 10
Easy Viral Advertising viral_advertising.py 15 15
Easy Sequence Equation sequence_equation.py 20 20
Easy Utopian Tree utopian_tree.py 20 20
Easy Beautiful Days At the Movies beautiful_days_at_the_movies.py 15 15
Easy Find Digits find_digits.py 25 25
Easy Angry Professor angry_professor.py 20 20
Easy Subarray Division subarray_division.py 10 10
Easy Migratory Birds migratory_birds.py 10 10
Easy Equality In A Array equality_in_a_array.py 20 20
Easy Cut the Sticks cut_the_sticks.py 25 25
Easy Counting Valleys counting_valleys.py 15 15
Easy Electronics Shop electronics_shop.py 15 15
Easy Sock Merchant sock_merchant.py 10 10
Easy Jumping On the Clouds Revisited jumping_on_the_clouds_revisited.py 15 15
Easy Picking Numbers picking_numbers.py 20 20
Easy Drawing Book drawing_book.py 10 10
Easy Circular Array Rotation circular_array_rotation.py 20 20
Easy Minimum Distances minimum_distances.py 20 20
Easy Library-fine library-fine.py 15 15
Easy Repeated String repeated_string.py 20 20
Easy Kaprekar Numbers kaprekar_numbers.py 30 30
Easy Cavity Map cavity_map.py 30 30
Medium Extra Long Factorials extra_long_factorials.py 20 20

Strings

Difficulty Problem Solution Score Obtained Max Score
Easy Camelcase camelcase.py 15 15
Easy Strong Password strong_password.py 15 15
Easy Alternating Characters alternating_characters.py 20 20
Easy Pangrams pangrams.py 20 20
Easy Super Reduced String super_reduced_string.py 10 10
Easy Mars Exploration mars_exploration.py 15 15
Easy Funny String funny_string.py 25 25
Easy Gemstones gemstones.py 20 20
Easy Game-of-thrones game-of-thrones.py 30 30
Easy String Construction string_construction.py 25 25
Easy Two Strings two_strings.py 25 25

Sorting

Difficulty Problem Solution Score Obtained Max Score
Easy Tutorial-intro tutorial-intro.py 30 30
Easy Find the Median find_the_median.py 35 35
Easy Closest Numbers closest_numbers.py 35 35
Easy Insertionsort1 insertionsort1.py 30 30

Search

Difficulty Problem Solution Score Obtained Max Score
Easy Ice Cream Parlor ice_cream_parlor.py 30 30
Easy Missing Numbers missing_numbers.py 45 45

Graph Theory

Difficulty Problem Solution Score Obtained Max Score

Greedy

Difficulty Problem Solution Score Obtained Max Score
Easy Marcs Cakewalk marcs_cakewalk.py 15 15

Dynamic Programming

Difficulty Problem Solution Score Obtained Max Score

Constructive Algorithms

Difficulty Problem Solution Score Obtained Max Score

Bit Manipulation

Difficulty Problem Solution Score Obtained Max Score

Recursion

Difficulty Problem Solution Score Obtained Max Score
Medium Recursive Digit Sum recursive_digit_sum.py 30 30

Game Theory

Difficulty Problem Solution Score Obtained Max Score

Np Complete

Difficulty Problem Solution Score Obtained Max Score

Debugging

Difficulty Problem Solution Score Obtained Max Score
Easy Strings Xor strings_xor.py 25 25

Data Structures

Arrays

Difficulty Problem Solution Score Obtained Max Score
Easy Array Ds array_ds.py 10 10
Easy Array Left Rotation array_left_rotation.py 20 20
Easy 2d Array 2d_array.py 15 15
Medium Sparse-arrays sparse-arrays.py 25 25

Linked List

Difficulty Problem Solution Score Obtained Max Score
Easy Print the Elements Of A Linked List print_the_elements_of_a_linked_list.py 5 5
Easy Compare Two Linked Lists compare_two_linked_lists.py 5 5

Trees

Difficulty Problem Solution Score Obtained Max Score

Balanced Trees

Difficulty Problem Solution Score Obtained Max Score

Stacks

Difficulty Problem Solution Score Obtained Max Score

Queues

Difficulty Problem Solution Score Obtained Max Score

Heap

Difficulty Problem Solution Score Obtained Max Score

Disjoint Set

Difficulty Problem Solution Score Obtained Max Score

Multiple Choice

Difficulty Problem Solution Score Obtained Max Score

Trie

Difficulty Problem Solution Score Obtained Max Score

Advanced

Difficulty Problem Solution Score Obtained Max Score