A general-purpose programming language with imperative, object-oriented and generic programming features.
| Name | Preview | Code | Difficulty |
|---|---|---|---|
| Say "Hello, World!" With C++ | Practice printing to stdout. | C++ | Easy |
| Input and Output | Learn to take in the input and print the output. Take three number as input and print their sum as output. | C++ | Easy |
| Basic Data Types | Learn about the basic data types in C++. Take the given input and print them. | C++ | Easy |
| Conditional Statements | Practice using chained conditional statements. | C++ | Easy |
| For Loop | Learn how to use for loop and print the output as per the given conditions | C++ | Easy |
| Functions | Learn how to write functions in C++. Create a function to find the maximum of the four numbers. | C++ | Easy |
| Pointer | Learn how to declare pointers and use them. | C++ | Easy |
| Arrays Introduction | How to access and use arrays. Print the array in the reverse order. | C++ | Easy |
| Variable Sized Arrays | Find the element described in the query for integer sequences. | C++ | Easy |
| Name | Preview | Code | Difficulty |
|---|---|---|---|
| Strings | Learn how to input and output strings. | C++ | Easy |
| StringStream | Learn how to use stringstreams. | C++ | Easy |
| Attribute Parser | Parse the values within various tags. | C++ | Medium |
| Name | Preview | Code | Difficulty |
|---|---|---|---|
| Structs | Learn how to create and use structures. | C++ | Easy |
| Class | Learn how to create and use classes. | C++ | Easy |
| Classes and Objects | Familiarize yourself with classes and objects. | C++ | Easy |
| Box It! | Design a class named Box with overloaded operators. | C++ | Easy |
| Inherited Code | Handle errors that can occur in the existing code. | C++ | Medium |
| Exceptional Server | Handle server errors. | C++ | Medium |
| Virtual Functions | Learn how to use virtual functions and solve the given problem. | C++ | Medium |
| Abstract Classes - Polymorphism | Given an abstract class Cache, write a class LRUCache which extends the class Cache and implement an LRU cache. | C++ | Hard |
| Name | Preview | Code | Difficulty |
|---|---|---|---|
| Vector-Sort | Learn about the container vector. Sort a vector and print the sorted vector. | C++ | Easy |
| Vector-Erase | Erasing an element from a vector. | C++ | Easy |
| Lower Bound-STL | Given N numbers, you have to find the smallest integer greater than the given number and print the index of that number. | C++ | Easy |
| Sets-STL | Learn about the set container. Given a problem with 3 queries, try to answer the queries using the set container. | C++ | Easy |
| Maps-STL | Learn to use map container. Given some queries, add the marks to a corresponding student, delete a student and print the marks of a particular student. | C++ | Easy |
| Print Pretty | This challenge will test your knowledge of the STL library. | C++ | Easy |
| Deque-STL | Learn to use deque container. Find the maximum number in each and every contiguous sub array of size K in the given array. | C++ | Medium |
| Name | Preview | Code | Difficulty |
|---|---|---|---|
| Inheritance Introduction | Learn how to inherit classes from other classes. | C++ | Easy |
| Rectangle Area | Find out the area of a rectangle. You are given the objects to the class and you have to implement these classes. | C++ | Easy |
| Multi Level Inheritance | Learn what multiple inheritance is and try to solve this problem. | C++ | Easy |
| Accessing Inherited Functions | Access inherited functions with the same name. | C++ | Medium |
| Magic Spells | Identify the correct kind of spell and possibly compare it with your spell journal. | C++ | Hard |
| Name | Preview | Code | Difficulty |
|---|---|---|---|
| Hotel Prices | Debug the existing class definitions so the total hotel's profit is calculated correctly. | C++ | Medium |
| Cpp exception handling | Handle possible exceptions in a correct way. | C++ | Medium |
| Overloading Ostream Operator | Overload the << operator for Person class. | C++ | Medium |
| Messages Order | Implement a software layer over the top of a network, such that sent messages are printed by the recipient in the order they were sent. | C++ | Medium |
| Name | Preview | Code | Difficulty |
|---|---|---|---|
| C++ Class Templates | Learn to use class templates. You are given a problem, solve that using class templates. | C++ | Easy |
| Preprocessor Solution | Create preprocessor macros to make the existing code work. | C++ | Easy |
| Operator Overloading | Learn how to overload operators. Print the sum of two matrices and print the resultant matrix. | C++ | Medium |
| Overload Operators | Operator Overloading in C++. | C++ | Easy |
| Attending Workshops | Define a structure for the workshop and find the number of workshops that the student can attend. | C++ | Medium |
| C++ Class Template Specialization | Class templates in C++ create specializations for certain types. These can be used when difficult to provide a generic implementation. | C++ | Medium |
| C++ Variadics | Create a function that takes an arbitrary number of binary digits as template parameters in reverse order and returns the value. | C++ | Hard |
| Bit Array | Calculate the number of distinct integers created from the given code. | C++ | Hard |