Skip to content

Yousef-Medhat56/hackerrank_cpp_domain

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

C++ domain - HackerRank

Solving C++ domain challenges on HackerRank.
The C++ domain is divided into the following subdomains.

Subdomains

Each subdomain has a table that demonstrate the challenge name (link to the challenge description), difficulty status, link to the challnge solution (if I have solved it).

Introduction

Challenge Difficulty Solution
Say "Hello, World!" With C++ $\textcolor{green}{\text{Easy}}$ Solved
Input and Output $\textcolor{green}{\text{Easy}}$ Solved
Basic Data Types $\textcolor{green}{\text{Easy}}$ Solved
Conditional Statements $\textcolor{green}{\text{Easy}}$ Solved
For Loop $\textcolor{green}{\text{Easy}}$ Solved
Functions $\textcolor{green}{\text{Easy}}$ Solved
Pointer $\textcolor{green}{\text{Easy}}$ Solved
Arrays Introduction $\textcolor{green}{\text{Easy}}$ Solved
Variable Sized Arrays $\textcolor{green}{\text{Easy}}$ Solved

Strings

Challenge Difficulty Solution
Strings $\textcolor{green}{\text{Easy}}$ Solved
StringStream $\textcolor{green}{\text{Easy}}$ Solved
Attribute Parser $\textcolor{orange}{\text{Medium}}$ Solved

Classes

Challenge Difficulty Solution
Structs $\textcolor{green}{\text{Easy}}$ Solved
Class $\textcolor{green}{\text{Easy}}$ Solved
Classes and Objects $\textcolor{green}{\text{Easy}}$ -
Box It! $\textcolor{green}{\text{Easy}}$ -
Inherited Code $\textcolor{orange}{\text{Medium}}$ -
Exceptional Server $\textcolor{orange}{\text{Medium}}$ -
Virtual Functions $\textcolor{orange}{\text{Medium}}$ -
Abstract Classes - Polymorphism $\textcolor{red}{\text{Hard}}$ -

STL

Challenge Difficulty Solution
Vector-Sort $\textcolor{green}{\text{Easy}}$ -
Vector-Erase $\textcolor{green}{\text{Easy}}$ -
Lower Bound-STL $\textcolor{green}{\text{Easy}}$ -
Sets-STL $\textcolor{green}{\text{Easy}}$ -
Maps-STL $\textcolor{green}{\text{Easy}}$ -
Print Pretty $\textcolor{green}{\text{Easy}}$ -
Deque-STL $\textcolor{orange}{\text{Medium}}$ -

Inheritance

Challenge Difficulty Solution
Inheritance Introduction $\textcolor{green}{\text{Easy}}$ -
Rectangle Area $\textcolor{green}{\text{Easy}}$ -
Multi Level Inheritance $\textcolor{green}{\text{Easy}}$ -
Accessing Inherited Functions $\textcolor{orange}{\text{Medium}}$ -
Magic Spells $\textcolor{red}{\text{Hard}}$ -

Debaugging

Challenge Difficulty Solution
Hotel Prices $\textcolor{orange}{\text{Medium}}$ -
Cpp exception handling $\textcolor{orange}{\text{Medium}}$ -
Overloading Ostream Operator $\textcolor{orange}{\text{Medium}}$ -
Messages Order $\textcolor{orange}{\text{Medium}}$ -

Other Concepts

Challenge Difficulty Solution
C++ Class Templates $\textcolor{green}{\text{Easy}}$ -
Preprocessor Solution $\textcolor{green}{\text{Easy}}$ -
Operator Overloading $\textcolor{orange}{\text{Medium}}$ -
Overload Operators $\textcolor{green}{\text{Easy}}$ -
Attending Workshops $\textcolor{orange}{\text{Medium}}$ -
C++ Class Template Specialization $\textcolor{orange}{\text{Medium}}$ -
C++ Variadics $\textcolor{red}{\text{Hard}}$ -
Bit Array $\textcolor{red}{\text{Hard}}$ -