If you're visiting this blog post, you're probably about to approach your course application and are curious about the HackerRank problem-solving assessment portion of the application process. That's good! It means you're already thinking ahead and planning out ways to solve the assessment. Planning and problem-solving are a big part of computer programming - so your headspace is exactly where it needs to be.
The course application problem-solving assessment is only one of the factors considered on your application. We also use the information that's included in the initial application — including your short-answer questions and reasons why you're taking the course — to determine whether or not applicants are admitted into the course. However, the completion of the assessment is required. We cannot consider your course application unless you have completed the assessment.
You do not need any prior coding knowledge to successfully complete the problem-solving assessment.
The skills measured on the assessment (logical reasoning, problem-solving, and abstract reasoning) are critical to successfully learning how to code, but you do not need prior coding knowledge to be successful.
Your score on the assessment is only one of the factors used when making an admission decision. There is no set cutoff score for gaining acceptance on the test. With that said, let's dive into how to approach your application assessment...
The problem-solving assessment consists of 10 multiple-choice questions, which you have 90 minutes to work on. You must complete the assessment in a single setting; it is not possible to save your work and come back later.
Get ready: we suggest having a pen or pencil, paper, and a calculator available before beginning the assessment.
We also highly suggest taking this assessment on your computer or laptop in a quiet setting when you know you will have the fully allotted time without distraction. You may not consult any resources--including but not limited to a website, book, or friend — while taking the assessment.
What types of questions are in the assessment?
The 10 questions touch on logical reasoning, problem-solving, computational thinking, and abstract reasoning. It is intended to gauge your aptitude in these areas, which are a critical component of computer programming. It does not cover any explicit programming concepts, and previous programming experience is not required to be accepted into the course.
Sample Question 1
Including 0, how many total items, including repeated numbers, are in the sequence below if all of the missing terms (indicated by ...) are included?
0, 4, 3, 7, 6 ..., 22
Sample Question 2
A man has 80 cents in his pocket in nickels, dimes, and quarters. He has the same number of each type of coin. What is the TOTAL number of coins that he has in his wallet?
Sample Question 3
For this question, the following rules should be used.
Rule 1: The "←" symbol assigns the value on the right of "←" to the variable on the left of "←"
For example:
Step 1: x ← 2
Step 2: y ← x + 1
Step 3: x ← x + 10
In this example, the final value of y is 3, and final value of x is 12.
Rule 2: "If (f), then (g)" means if (f) is true, do (g)
Note:
"<" means "less than" and ">" means "greater than"
"≤" means "less than or equal to" and "≥" means "greater than or equal to"
Using these rules, follow this procedure:
Step 1: x ← 4
Step 2: y ← x - 2
Step 3: z ← y - x
Step 4: if (z > 0), then (z ← z - 2)
Step 5: if (z < 2), then (z ← z + 3)
What is the final value of z?
Have fun with it! Problem-solving and logical thinking, finding new solutions to problems, and flexing your brain in different ways are what coding is all about. Much of what is taught in our courses revolves around understanding different types of logic, so the more you can build the reflex for this type of thinking, the more successful you will be!
So you've started your LaunchCode application. What's next? Check out this brief video on tips for your HackerRank problem-solving assessment.