/HackerRank

This repo contains all of my personal HackerRank solutions.

Primary LanguageJavaScriptMIT LicenseMIT

Solutions Languages Author



This repo contains all of my personal HackerRank solutions. The coding solutions provided within this repo are entirely provided by me, William Crutchfield.

All solutions were made with the sole intent of solving the corresponding HackerRank challenge. Solutions may not be as efficient as possible.

If a solution does not have a HackerRank link, it means the problem was previously solved in a different language. While HackerRank would not count this as an additional solution, this repo does. (ex. see Challenge "2D Array - DS")

All solutions are orderd by: Domain / Subdomain / Difficulty / Score / Date of Completion

Table of Contents

1 Week Preparation Kit

Subdomain Challenge Difficulty Score Solution Language
Day 1 Mini Max Sum Easy 100 GitHubHackerRank C#
Day 1 Plus Minus Easy 100 GitHubHackerRank C#
Day 1 Time Conversion Easy 100 GitHubHackerRank C#
Day 2 Counting Sort 1 Easy 100 GitHubHackerRank C#
Day 2 Diagonal Difference Easy 100 GitHubHackerRank C#
Day 2 Lonely Integer Easy 100 GitHubHackerRank C#

Algorithms

Subdomain Challenge Difficulty Score Solution Language
Warmup Solve Me First Easy 1 GitHubHackerRank Java
Warmup Simple Array Sum Easy 10 GitHubHackerRank Java
Warmup Compare the Triplets Easy 10 GitHubHackerRank Java
Warmup A Very Big Sum Easy 10 GitHubHackerRank Java
Warmup Plus Minus Easy 10 GitHubHackerRank Java
Warmup Staircase Easy 10 GitHubHackerRank Java
Warmup Birthday Cake Candles Easy 10 GitHubHackerRank Java
Warmup Mini-Max Sum Easy 10 GitHubHackerRank Java
Warmup Diagonal Difference Easy 10 GitHubHackerRank Java
Warmup Time Conversion Easy 15 GitHubHackerRank Java
Implementation Grading Students Easy 10 GitHubHackerRank Java
Implementation Apple and Orange Easy 10 GitHubHackerRank Java
Implementation Kangaroo Easy 10 GitHubHackerRank Java
Implementation Sock Merchant Easy 10 GitHubHackerRank Java
Implementation Counting Valleys Easy 15 GitHubHackerRank Java
Implementation Jumping on the Clouds Easy 20 GitHubHackerRank Java
Implementation Repeated String Easy 20 GitHubHackerRank Java

C++

Subdomain Challenge Difficulty Score Solution Language
Introduction Say "Hello, World!" With C++ Easy 5 GitHubHackerRank C++
Introduction Input and Output Easy 5 GitHubHackerRank C++
Introduction Basic Data Types Easy 10 GitHubHackerRank C++
Introduction Conditional Statements Easy 10 GitHubHackerRank C++
Introduction For Loop Easy 10 GitHubHackerRank C++
Introduction Functions Easy 10 GitHubHackerRank C++
Introduction Pointer Easy 10 GitHubHackerRank C++
Introduction Arrays Introduction Easy 10 GitHubHackerRank C++

Data Structures

Subdomain Challenge Difficulty Score Solution Language
Arrays 2D Array - DS Easy 15 GitHubHackerRank Java

Interview Preperation Kit

Subdomain Challenge Difficulty Score Solution Language
Arrays 2D Array - DS Easy 15 GitHub JavaScript
Arrays Arrays: Left Rotation Easy 20 GitHubHackerRank JavaScript
Arrays New Year Chaos Medium 40 GitHubHackerRank JavaScript
Arrays Minimum Swaps 2 Medium 40 GitHubHackerRank JavaScript
Arrays Array Manipulation Hard 60 GitHubHackerRank JavaScript
Dictionaries and Hashmaps Hash Tables꞉ Ransom Note Easy 25 GitHubHackerRank JavaScript
Dictionaries and Hashmaps Two Strings Easy 25 GitHubHackerRank JavaScript
String Manipulation Strings: Making Anagrams Easy 25 GitHubHackerRank C#

Java

Subdomain Challenge Difficulty Score Solution Language
Introduction Welcome to Java! Easy 3 GitHubHackerRank Java
Introduction Java Stdin and Stdout I Easy 5 GitHubHackerRank Java
Introduction Java If-Else Easy 10 GitHubHackerRank Java
Introduction Java Stdin and Stdout II Easy 10 GitHubHackerRank Java
Introduction Java Output Formatting Easy 10 GitHubHackerRank Java
Introduction Java Loops I Easy 10 GitHubHackerRank Java
Introduction Java Datatypes Easy 10 GitHubHackerRank Java
Introduction Java End-of-file Easy 10 GitHubHackerRank Java
Introduction Java Loops II Easy 10 GitHubHackerRank Java
Introduction Java Static Initializer Block Easy 10 GitHubHackerRank Java
Introduction Java Int to String Easy 10 GitHubHackerRank Java
Introduction Java Currency Formatter Easy 15 GitHubHackerRank Java
Introduction Java Date and Time Easy 15 GitHubHackerRank Java
Strings Java Strings Introduction Easy 5 GitHubHackerRank Java
Strings Java Substring Easy 5 GitHubHackerRank Java
Strings Java String Reverse Easy 10 GitHubHackerRank Java

Python

Subdomain Challenge Difficulty Score Solution Language
Introduction Say "Hello, World!" With Python Easy 5 GitHubHackerRank Python
Introduction Python If-Else Easy 10 GitHubHackerRank Python
Introduction Arithmetic Operators Easy 10 GitHubHackerRank Python
Introduction Python: Division Easy 10 GitHubHackerRank Python
Introduction Loops Easy 10 GitHubHackerRank Python
Introduction Print Function Easy 20 GitHubHackerRank Python
Introduction Write a function Medium 10 GitHubHackerRank Python
Basic Data Types List Comprehensions Easy 10 GitHubHackerRank Python

Tutorials

Subdomain Challenge Difficulty Score Solution Language
10 Days of Javascript Day 0: Hello, World! Easy 10 GitHubHackerRank JavaScript
10 Days of Javascript Day 0: Data Types Easy 10 GitHubHackerRank JavaScript
10 Days of Javascript Day 1: Arithmetic Operators Easy 10 GitHubHackerRank JavaScript
10 Days of Javascript Day 1: Functions Easy 10 GitHubHackerRank JavaScript
10 Days of Javascript Day 1: Let and Const Easy 10 GitHubHackerRank JavaScript
10 Days of Javascript Day 2: Conditional Statements: If-Else Easy 10 GitHubHackerRank JavaScript
10 Days of Javascript Day 2: Conditional Statements: Switch Easy 10 GitHubHackerRank JavaScript
10 Days of Javascript Day 2: Loops Easy 10 GitHubHackerRank JavaScript
10 Days of Javascript Day 3: Arrays Easy 15 GitHubHackerRank JavaScript
10 Days of Javascript Day 3: Try, Catch, and Finally Easy 15 GitHubHackerRank JavaScript
10 Days of Javascript Day 3: Throw Easy 15 GitHubHackerRank JavaScript
10 Days of Javascript Day 4: Create a Rectangle Object Easy 15 GitHubHackerRank JavaScript
10 Days of Javascript Day 4: Count Objects Easy 15 GitHubHackerRank JavaScript
10 Days of Javascript Day 4: Classes Easy 15 GitHubHackerRank JavaScript
10 Days of Javascript Day 5: Inheritance Easy 15 GitHubHackerRank JavaScript
10 Days of Javascript Day 5: Template Literals Easy 15 GitHubHackerRank JavaScript
10 Days of Javascript Day 5: Arrow Functions Easy 15 GitHubHackerRank JavaScript
10 Days of Javascript Day 6: Bitwise Operators Easy 15 GitHubHackerRank JavaScript
10 Days of Javascript Day 6: JavaScript Dates Easy 15 GitHubHackerRank JavaScript
10 Days of Javascript Day 7: Regular Expressions I Easy 15 GitHubHackerRank JavaScript
10 Days of Javascript Day 7: Regular Expressions II Easy 15 GitHubHackerRank JavaScript
10 Days of Javascript Day 7: Regular Expressions III Easy 15 GitHubHackerRank JavaScript
10 Days of Javascript Day 8: Create a Button Easy 20 GitHubHackerRank CSS HTML JavaScript
10 Days of Javascript Day 8: Buttons Container Easy 25 GitHubHackerRank CSS HTML JavaScript
10 Days of Javascript Day 9: Binary Calculator Medium 30 GitHubHackerRank CSS HTML JavaScript


Insipred by Alex Prut's HackerRank repo.