If you’re applying for software engineer roles at Microsoft (SDE1, software internships, SDET), you may have received a Codility test for the first round of the hiring process also known as the Online Assessment (OA).
Excelling the Microsoft Codility Test is a must to outperform the immense competition for software development roles in recent years.
On this page, you will learn exactly what to expect on Microsoft's Codility test and how you can prepare for it. We will cover all there is to know about the Microsoft Codility test, scoring, sample coding questions, and how to effectively prepare.
Let's dive right in!
Show More
24 hour
customer service
One-Time
Payment
Secure
Payment
We rely on customer feedback to ensure our PrepPacks stay accurate and suited to match test-taker needs. Do you have questions regarding which PrepPack is best for you? Can't find the PrepPack you're looking for? Let us help! Reach out at info@jobtestprep.com.
Codility is a coding platform that Microsoft uses for its Online Assessment. The Microsoft Codility Test is an online programming exam later reviewed by a Microsoft (MS) reviewer. On this test, you will typically receive a combination of 3 coding questions to be solved in 60-90 minutes.
The Microsoft Online Assessment, also called the Online Technical Screen (OTS), is one of the first stages of the hiring process for software engineer roles. It will mostly involve a Codility exam, a phone interview, or both.
Your code will be graded automatically depending on its efficiency with all possible inputs:
When reviewed, your code will be assessed based on your understanding of the solution and how optimal it is.
Microsoft online test questions will generally assess basic algorithm and data structure knowledge. On the Codility test, question types may be:
You will also be expected to answer questions related to computer subjects
Practicing all these topics may seem like a lot, but once you practice the most common Microsoft coding questions you will be able to save tons of time and effort.
You’ll be given the option to choose your preferred programming language before you begin the test. Therefore, when practicing for the Microsoft Codility Assessment, we recommend choosing the language you prefer to code with.
Microsoft’s coding interview questions are easy-medium on the first round Codility test or phone screen. Their difficulty also depends on your experience level and the specific role you’re applying for.
The main challenges here are:
Because of this, some people finish this test with blank answers and fail to pass Microsoft's code review.
Do you still have questions about Microsoft's Codility test? Check these Codility test FAQs
Try solving some of the most popular Microsoft online assessment questions available on our prep course:
Write a function that sorts an array of integers in ascending order using the bubble sort algorithm. It should take an array as an input, sort it, and return it as an output.
Here's a code example by Python:
The bubble sort algorithm repeatedly steps through the list to be sorted, comparing each pair of adjacent items and swapping them if they are in the wrong order. This process is repeated until no more swaps are needed, so the list is sorted.
The algorithm steps:
Input example:
arr = [64, 34, 25, 12, 22, 11, 90]
Output:
11, 12, 22, 25, 34, 64, 90
Write a function that searches for an element in a sorted and rotated array. If the element is found, return its index; otherwise, return -1. Assume that no duplicate exists in the array.
Here's a code example by Python:
Before the rotation, the array elements are arranged in an ascending order. Then occurs the following process
Approach:
Thus, if ar = [15, 18, 2, 3, 6, 12]
and target = 3
Output index is 3
Given an unsorted array of integers, find the length of the longest consecutive element sequence.
Here's a code example by Python:
So, given the input:
A = [1, 9, 3, 10, 4, 20, 2]
The output will be: 4
Explanation: The subsequent 1, 3, 4, 2 is the longest subsequence of consecutive elements.
Find a contiguous subarray containing at least one element that has the largest sum within an array. Return its sum.
Here's a code example by Python:
Kadane's algorithm is used to find the maximum sum of a contiguous subarray in an array of integers. It works by iterating through the array while maintaining the maximum sum ending at the current position and the overall maximum sum found so far.
How the algorithm works:
Two variables are required, current_sum, and max_sum:
Doing iterations through the array
Return max_sum
So, if the input array is:
Arr = [1, 2, 3, -2, 5]
The output will be:
9, including all the elements in the array.
Get detailed answers & access to over 312 Microsoft Codility practice questions on our full Microsoft Codility Prep Course.
Learn how not to leave any blank questions because of time constraints
It may be difficult and sometimes unrealistic to come up with the optimal solution for all coding questions given to you under time limits. To ensure you provide the best possible solution on time:
Practice data structures and algorithms thoroughly
Practice all types of coding questions asked on online assessments, especially strings and lists questions that are frequently asked in Microsoft's Codility test and coding interviews. The more programming questions you solve, the better be better prepared.
Focus on the how as opposed to the what
Practicing the vast number of coding questions available on the web may take a lot of time and energy. To get the most out of your practice time, use practice resources that provide examples of optimal solutions to receive feedback regarding your answer and learn how to improve it. It will sharpen your ability to:
In our preparation pack, you’ll get access to a thorough prep course covering all question types found on Microsoft’s actual Codility test.
All on one online coding platform.
There are MANY different practice resources when it comes to coding interviews. Here is a list of the best practice resources for your upcoming Microsoft coding test. The idea is to get familiar with the program, learn solving strategies, and improve your coding skills:
The Codility platform
Take the (free) Codility sample test to boost familiarity with the coding platform and reduce stress on the Microsoft Codility test. Note that Codility test questions are usually quite different (mostly easier) than the questions asked by Microsoft. Yet, exploring the platform is recommended to ensure you know how to use it before the exam.
Leetcode Questions
Free practice questions in this Leetcode Thread are great for checking that you are familiar with the type of questions people recently received on their Microsoft Codility Test. However, the solutions are written by users and can often be inaccurate. In addition, it lacks more in-depth explanations that are vital for learning how you can improve.
Finding a job can be a lengthy and challenging journey, often stretching over months and requiring multiple pre-employment tests and interviews. With our Premium Membership, you'll have the support you need every step of the way.
1. Communicate your thought process
It is important to Communicate your rationale and write comments during the OA when possible. This is especially important for Microsoft’s First Round OA since it may not involve personal interaction with the reviewer. Here are a few tips for that:
2. Ask clarification questions
If possible, the first step when approaching a problem should be asking important (but not excessive) clarification questions. What if you can’t ask any questions? No problem. Write your questions in a comment, along with the appropriate adjustments that are needed for each case scenario.
3. Describe the efficiency of your code
Commenting on your code’s time and space complexity and its benefits and drawbacks will show the reviewer that you fully understand your solution.
You’ll receive a link 1-2 days before the scheduled interview. Feel free to open the link and read the instructions, this doesn’t mean you’ll have to start the test.
Codility usually requires turning on your camera, so be sure to be fully dressed, and if you thought about cheating - you may want to reconsider that.
You can use websites and books unless instructed otherwise by the recruiter.
You will not be able to stop the timer. Your code will be saved automatically throughout the test, even if you close the browser window and open it again.
Codility Usually records the whole history, including runs and corrections. This does NOT mean you have to be perfect- the opposite is true. Mistakes tell the reviewer about your ability to work your way to the solution.
When finishing a coding task, clicking “submit” will not allow you to go back and modify your code.
Make sure you visit your thorough prep guides for the Google Software Engineer Interview and Amazon Online Coding Assessment.
Money Back Guarantee
Since 1992, JobTestPrep has stood for true-to-original online test and assessment centre preparation. Our decades of experience make us a leading international provider of test training. Over one million customers have already used our products to prepare professionally for their recruitment tests.