Test duration180 mins
No. of questions22 questions
Instructions
Dear Candidate,
To help you succeed in your test, please find below some recommendations:
Internet:
- Before starting the test, please ensure your Internet connection is working correctly.
- We recommend using the latest Google Chrome, Firefox, or Microsoft Edge version to take the test. The tool does not support IE II or Safari for full-screen mode.
- You are not allowed to post any information about this test online.
- Any use of Artificial Intelligence tools to answer the questions in the test is prohibited. Suspicion of such activity can automatically disqualify the candidate.
- The only allowed websites during hackerrank are language reference websites. Moreover, you can only consult them to complete the coding exercises, NOT Multiple Choice Questions. The allowed websites are the following:
For Java: https://docs.oracle.com/javase/8/docs/api/
For C++: https://en.cppreference.com/ or https://cplusplus.com/reference/
Test Structure and Questions Distribution:
- The test consists of 22 questions distributed over 10 sections and 4 major topics!
- For this test, we are using only two types of questions: Multiple Choice and Coding.
- The table below illustrates the different sections of the test and the difficulty and recommended time for each section.
​
Time Allocation:
- The time limit for this test is 180 minutes
- We recommend that you spend between 1-2 minutes per MCQ question. Therefore, allocate at most 25-30 minutes for all the MCQ questions.
- To secure higher chances of success, we advise that you solve the easy coding questions first
- For the Medium OOP and Algorithms coding questions, start with the one that you feel more comfortable with. There are high chances for you to pass if you fully solve one of them only!
- Remember that you can always come back to an already attempted question. Therefore, if you get blocked on a question, try solving another one and then come back to it.
- Throughout the test, HackerRank displays the remaining time for the test (check images below)!
Multiple Choice Questions:
- Instructions will specify whether an MCQ will accept multiple answers or not
- A question accepting multiple answers doesn't mean that you need to select more than one.
- If you don't know an answer skip the question and continue with the rest of the test
Coding Questions:
- In your HackerRank tests, coding questions have an in-built editor (IDE) and compiler which supports coding in multiple programming languages. When you are solving coding questions, the editor automatically saves your code periodically and has the following options:
- Run code: Click this button any number of times to compile your code and run test cases. The option first checks for any coding errors and then validates test cases by comparing the output from your code against the expected output. While debugging or after making any code changes, click “Run code" to recompile and retest your solution.
Clicking "Run code" does not evaluate your answer or calculate any scores for the test cases.
-
- Submit code and Continue: Click to Submit your final answer to a coding problem. You can modify a submission and resubmit your answer any number of times before the test ends. Scores are calculated for the submitted version of your answer in the test. ​
- Ensure to click on the " Submit" button after writing and running your code. Failing to do so might result in discarding your solution by HackerRank!
- It is ok to use an external IDE/Compiler to test code samples as long as the final code is used and run on this page
- The whole standard library of the chosen language is available, so there is no need, unless explicitly asked, to re-code an existing lower-level function/object.
- You can enable the ‘Autocomplete’ feature in the editor from the top right menu:
HackerRank:
- We recommend you try the sample test for a couple of minutes, before taking the main test.
- We also recommend you solve several coding questions on HackerRank before attempting the test! This should help you better understand the structure and evaluation of the questions on HackerRank.
- Before taking the test, ensure to go through the following Frequently Asked Questions pages:
We wish you the best of luck!
Sections
There are 10 sections that are part of this test.
number
section
questions
1
Language Basics - MCQ (Recommended time per question: 2 minutes)
4
2
Language Basics - Coding (Recommended time per question: 10 minutes)
1
3
Data Structures - MCQ (Recommended time per question: 2 minutes)
4
4
Data Structures - Coding (Recommended time per question: 18 minutes)
1
5
Object-Oriented Programming - MCQ (Recommended time per question: 2 minutes)
4
6
Object-Oriented Programming - Coding Basics (Recommended time per question: 15 minutes)
1
7
Object-Oriented Programming - Coding Advanced (Recommended time per question: 45 minutes)
1
8
Algorithms - MCQ (Recommended time per question: 2 minutes)
4
9
Algorithms - Coding Basics (Recommended time per question: 15 minutes)
1
10
Algorithms - Coding Advanced (Recommended time per question: 45 minutes)
1
Confirmation Form
Form will load up once the environment is ready
- Preparing your environment