Incredibly accurate screening tests
Evaluate coding, aptitude, psychometric and 500+ skills using conversational assessments.

Screen candidates for all your roles with the Adaface online assessment platform
Evaluate coding, aptitude, psychometric and 500+ skills using conversational assessments.
Screen candidates for all your roles with our ready-to-use tests.
Our friendly chatbot guides your candidates through the assessment.
Detailed breakdown of each candidate's performance & industry benchmarks.
Proctoring features enable you to confidently administer online assessments.
With Adaface, we were able to optimise our initial screening process by upwards of 75%, freeing up precious time for both hiring managers and our talent acquisition team alike!
Brandon Lee, Head of People, Love, Bonito
Use questions that test for core fundamentals & on-the-job skills for accurate shortlisting. Here are a few sample Adaface questions:
🧐 Question | |||||
---|---|---|---|---|---|
Medium Tennis Players | Solve | ||||
A tennis coach was trying to put together a team of 4 players for a tennis championship out of 7 players. R, S, T are the male players, and W, X, Y, Z are the female players. Note that all players have equal ability, and the team needs to have atleast 2 male players. While selecting the team we need to keep in mind that all 4 players should be able to play with each other. ![]() We also need to keep the following restrictions in mind: - R cannot play with Y - S cannot play with W - T cannot play with Z Which of the following are true: A: S and Z cannot be in the team together. B: T and Y cannot be in the team together. C: T and X cannot be in the team together. | |||||
Medium Code language | Solve | ||||
In a new code language called Adira, - '4A, 2B, 9C' means 'truth is eternal' - '9C, 2B, 8G, 3F' means 'hatred is not eternal' - '4A, 5T, 3F, 1X' means 'truth does not change' What is the code for 'hatred' in Adira? | |||||
Medium Magic bag Algebra | Solve | ||||
Alex’s uncle is a magician who gave them a magic bag in which coins get doubled each time you put those coins into it. Initially, Alex had few coins with them. So, Alex put all the coins, and the coins got doubled. Alex took out all the coins and gave a few to their friend and then again put the remaining coins back in the bag. The coins doubled again; Alex took out all the coins again and gave a few coins to their second friend. Alex then put the remaining coins in the bag and the coins doubled again. Alex took out all the coins and gave a few coins to their third friend. There were no coins left with Alex when Alex gave coins to the third friend and Alex gave an equal number of coins to each friend. What is the minimum number of coins Alex had initially and how much did Alex give to each friend? A: Started with 3 coins B: Started with 5 coins C: Started with 6 coins D: Started with 7 coins E: Started with 9 coins F: Gave 3 coins in every turn G: Gave 4 coins in every turn H: Gave 5 coins in every turn I: Gave 7 coins in every turn J: Gave 8 coins in every turn K: Gave 9 coins in every turn | |||||
Medium Emma's cafe business | Solve | ||||
Emma's cafe has been operating successfully for the last 6 years. Profits have been growing every year, with this year (2020) being their best year so far. As a thank you, Emma treated her staff to a meal at a Michelin star restaurant. ![]() Below are 3 statements about Emma, her staff and her cafe. Can you help us decide whether the 3 statements are "True", "Probably True", "Insufficient Data to Say True or False", "Probably False", or "False". 1. Emma's staff members are happy. 2. Emma's cafe did well in 2016. 3. Emma is rich. A: True B: False C: Probably True D: Probably False E: Insufficient Data | |||||
Hard Missing element | Solve | ||||
Which of the following figures do you think would complete the pattern shown below? ![]() | |||||
Medium Overseas office | Solve | ||||
Your company recently opened a second office overseas. Some of the people from the original office will be relocating. All the people hired in the last six months will continue working in the original location where they were hired. Which of the following statements can be true regarding employees relocating? | |||||
Medium Async Await Promises Promises Async-Await | Solve | ||||
What will the following code output? ![]() A: 24 after 5 seconds and after another 5 seconds, another 24 B: 24 followed by another 24 immediately C: 24 immediately and another 24 after 5 seconds D: After 5 seconds, 24 and 24 E: Undefined F: NaN G: None of these | |||||
Medium Holding References | Solve | ||||
What does the following Java code output? ![]() | |||||
Medium Context re-renders Context | Solve | ||||
Review the following React code: ![]() Pick the correct statements: A: The code renders 10 INDIAN RUPEE B: The code renders 10 SINGAPORE DOLLAR C: The code does not render anything and throws an error since JavaScript objects are not valid as React children D: When the currency portion is clicked, the parent component is re-rendered E: When the currency portion is clicked, parent component will skip the re-render because shouldComponentUpdate returns false F: Parent component can be converted to a functional component with memoization (useMemo or memo) to avoid the re-render | |||||
Medium Data Microservices S3 SQS SNS | Solve | ||||
Slapchat deployed a new data processing application to the market. The backend part of the application does two specific segments: - For every new data file submitted by the user, proprietary data cleanup logic is done - Once data cleanup is complete, proprietary data transformations are done After launching the application for few months, the metrics indicated that the clean up stage of the application is pretty quick while transformation stage takes longer time to complete. In the next phase, the application is being re-written as 2 microservices (’cleanup’ and ‘transformation’). The deployment strategy is to run both on ECS and scale independently. How should the services be integrated? A: ‘cleanup’ publishes data to SNS topic, ‘transformation’ subscribes to the SNS topic B: ‘cleanup’ sends data to S3 bucket, ‘transformation’ is invoked by S3 event notifications C: ‘cleanup’ sends data to SQS queue, ‘transformation’ processes messages from the queue D: ‘cleanup’ sends data to Kinesis Data Firehose, ‘transformation’ reads from the Kinesis Data Firehose | |||||
Medium Longest Road logic hashmaps | Solve | ||||
A startup company E-Motors is building driverless automated cars. The car contains a sensor that checks the road quality for the next N meters to decide the optimal speed at which the cars should move. We are given recorded data by the sensor in the form of an array, where each element of the array is the rating given to 1 meter of the road in sequence. The rating given by the sensor is from 1 to 100, where 100 represents the road with the best condition, and any rating above 60 is optimal. Find the longest stretch of road in meters that is categorized as optimal by the sensor. The input is an array of "strings" which needs to be converted from string to integer/number inside the function. | |||||
Medium Default summarization Data Visualisation | Solve | ||||
Review the following table in Power BI: ![]() Here’s the visualisation generated when Book and ReadingChallenges columns are added to a table visualisation: ![]() Why do we see only 4 rows? |
🧐 Question | 🔧 Skill | ||||
---|---|---|---|---|---|
Medium Tennis Players | 3 mins Logical Reasoning | Solve | |||
A tennis coach was trying to put together a team of 4 players for a tennis championship out of 7 players. R, S, T are the male players, and W, X, Y, Z are the female players. Note that all players have equal ability, and the team needs to have atleast 2 male players. While selecting the team we need to keep in mind that all 4 players should be able to play with each other. ![]() We also need to keep the following restrictions in mind: - R cannot play with Y - S cannot play with W - T cannot play with Z Which of the following are true: A: S and Z cannot be in the team together. B: T and Y cannot be in the team together. C: T and X cannot be in the team together. | |||||
Medium Code language | 2 mins Attention to Detail | Solve | |||
In a new code language called Adira, - '4A, 2B, 9C' means 'truth is eternal' - '9C, 2B, 8G, 3F' means 'hatred is not eternal' - '4A, 5T, 3F, 1X' means 'truth does not change' What is the code for 'hatred' in Adira? | |||||
Medium Magic bag Algebra | 3 mins Numerical Reasoning | Solve | |||
Alex’s uncle is a magician who gave them a magic bag in which coins get doubled each time you put those coins into it. Initially, Alex had few coins with them. So, Alex put all the coins, and the coins got doubled. Alex took out all the coins and gave a few to their friend and then again put the remaining coins back in the bag. The coins doubled again; Alex took out all the coins again and gave a few coins to their second friend. Alex then put the remaining coins in the bag and the coins doubled again. Alex took out all the coins and gave a few coins to their third friend. There were no coins left with Alex when Alex gave coins to the third friend and Alex gave an equal number of coins to each friend. What is the minimum number of coins Alex had initially and how much did Alex give to each friend? A: Started with 3 coins B: Started with 5 coins C: Started with 6 coins D: Started with 7 coins E: Started with 9 coins F: Gave 3 coins in every turn G: Gave 4 coins in every turn H: Gave 5 coins in every turn I: Gave 7 coins in every turn J: Gave 8 coins in every turn K: Gave 9 coins in every turn | |||||
Medium Emma's cafe business | 2 mins Critical Thinking | Solve | |||
Emma's cafe has been operating successfully for the last 6 years. Profits have been growing every year, with this year (2020) being their best year so far. As a thank you, Emma treated her staff to a meal at a Michelin star restaurant. ![]() Below are 3 statements about Emma, her staff and her cafe. Can you help us decide whether the 3 statements are "True", "Probably True", "Insufficient Data to Say True or False", "Probably False", or "False". 1. Emma's staff members are happy. 2. Emma's cafe did well in 2016. 3. Emma is rich. A: True B: False C: Probably True D: Probably False E: Insufficient Data | |||||
Hard Missing element | 2 mins Ravens Progressive Matrices | Solve | |||
Which of the following figures do you think would complete the pattern shown below? ![]() | |||||
Medium Overseas office | 2 mins Verbal Reasoning | Solve | |||
Your company recently opened a second office overseas. Some of the people from the original office will be relocating. All the people hired in the last six months will continue working in the original location where they were hired. Which of the following statements can be true regarding employees relocating? | |||||
Medium Async Await Promises Promises Async-Await | 2 mins JavaScript | Solve | |||
What will the following code output? ![]() A: 24 after 5 seconds and after another 5 seconds, another 24 B: 24 followed by another 24 immediately C: 24 immediately and another 24 after 5 seconds D: After 5 seconds, 24 and 24 E: Undefined F: NaN G: None of these | |||||
Medium Holding References | 2 mins Java | Solve | |||
What does the following Java code output? ![]() | |||||
Medium Context re-renders Context | 3 mins React | Solve | |||
Review the following React code: ![]() Pick the correct statements: A: The code renders 10 INDIAN RUPEE B: The code renders 10 SINGAPORE DOLLAR C: The code does not render anything and throws an error since JavaScript objects are not valid as React children D: When the currency portion is clicked, the parent component is re-rendered E: When the currency portion is clicked, parent component will skip the re-render because shouldComponentUpdate returns false F: Parent component can be converted to a functional component with memoization (useMemo or memo) to avoid the re-render | |||||
Medium Data Microservices S3 SQS SNS | 2 mins AWS | Solve | |||
Slapchat deployed a new data processing application to the market. The backend part of the application does two specific segments: - For every new data file submitted by the user, proprietary data cleanup logic is done - Once data cleanup is complete, proprietary data transformations are done After launching the application for few months, the metrics indicated that the clean up stage of the application is pretty quick while transformation stage takes longer time to complete. In the next phase, the application is being re-written as 2 microservices (’cleanup’ and ‘transformation’). The deployment strategy is to run both on ECS and scale independently. How should the services be integrated? A: ‘cleanup’ publishes data to SNS topic, ‘transformation’ subscribes to the SNS topic B: ‘cleanup’ sends data to S3 bucket, ‘transformation’ is invoked by S3 event notifications C: ‘cleanup’ sends data to SQS queue, ‘transformation’ processes messages from the queue D: ‘cleanup’ sends data to Kinesis Data Firehose, ‘transformation’ reads from the Kinesis Data Firehose | |||||
Medium Longest Road logic hashmaps | 25 mins Coding | Solve | |||
A startup company E-Motors is building driverless automated cars. The car contains a sensor that checks the road quality for the next N meters to decide the optimal speed at which the cars should move. We are given recorded data by the sensor in the form of an array, where each element of the array is the rating given to 1 meter of the road in sequence. The rating given by the sensor is from 1 to 100, where 100 represents the road with the best condition, and any rating above 60 is optimal. Find the longest stretch of road in meters that is categorized as optimal by the sensor. The input is an array of "strings" which needs to be converted from string to integer/number inside the function. | |||||
Medium Default summarization Data Visualisation | 2 mins Power BI | Solve | |||
Review the following table in Power BI: ![]() Here’s the visualisation generated when Book and ReadingChallenges columns are added to a table visualisation: ![]() Why do we see only 4 rows? |
🧐 Question | 🔧 Skill | 💪 Difficulty | ⌛ Time | ||
---|---|---|---|---|---|
Tennis Players | Logical Reasoning | Medium | 3 mins | Solve | |
A tennis coach was trying to put together a team of 4 players for a tennis championship out of 7 players. R, S, T are the male players, and W, X, Y, Z are the female players. Note that all players have equal ability, and the team needs to have atleast 2 male players. While selecting the team we need to keep in mind that all 4 players should be able to play with each other. ![]() We also need to keep the following restrictions in mind: - R cannot play with Y - S cannot play with W - T cannot play with Z Which of the following are true: A: S and Z cannot be in the team together. B: T and Y cannot be in the team together. C: T and X cannot be in the team together. | |||||
Code language | Attention to Detail | Medium | 2 mins | Solve | |
In a new code language called Adira, - '4A, 2B, 9C' means 'truth is eternal' - '9C, 2B, 8G, 3F' means 'hatred is not eternal' - '4A, 5T, 3F, 1X' means 'truth does not change' What is the code for 'hatred' in Adira? | |||||
Magic bag Algebra | Numerical Reasoning | Medium | 3 mins | Solve | |
Alex’s uncle is a magician who gave them a magic bag in which coins get doubled each time you put those coins into it. Initially, Alex had few coins with them. So, Alex put all the coins, and the coins got doubled. Alex took out all the coins and gave a few to their friend and then again put the remaining coins back in the bag. The coins doubled again; Alex took out all the coins again and gave a few coins to their second friend. Alex then put the remaining coins in the bag and the coins doubled again. Alex took out all the coins and gave a few coins to their third friend. There were no coins left with Alex when Alex gave coins to the third friend and Alex gave an equal number of coins to each friend. What is the minimum number of coins Alex had initially and how much did Alex give to each friend? A: Started with 3 coins B: Started with 5 coins C: Started with 6 coins D: Started with 7 coins E: Started with 9 coins F: Gave 3 coins in every turn G: Gave 4 coins in every turn H: Gave 5 coins in every turn I: Gave 7 coins in every turn J: Gave 8 coins in every turn K: Gave 9 coins in every turn | |||||
Emma's cafe business | Critical Thinking | Medium | 2 mins | Solve | |
Emma's cafe has been operating successfully for the last 6 years. Profits have been growing every year, with this year (2020) being their best year so far. As a thank you, Emma treated her staff to a meal at a Michelin star restaurant. ![]() Below are 3 statements about Emma, her staff and her cafe. Can you help us decide whether the 3 statements are "True", "Probably True", "Insufficient Data to Say True or False", "Probably False", or "False". 1. Emma's staff members are happy. 2. Emma's cafe did well in 2016. 3. Emma is rich. A: True B: False C: Probably True D: Probably False E: Insufficient Data | |||||
Missing element | Ravens Progressive Matrices | Hard | 2 mins | Solve | |
Which of the following figures do you think would complete the pattern shown below? ![]() | |||||
Overseas office | Verbal Reasoning | Medium | 2 mins | Solve | |
Your company recently opened a second office overseas. Some of the people from the original office will be relocating. All the people hired in the last six months will continue working in the original location where they were hired. Which of the following statements can be true regarding employees relocating? | |||||
Async Await Promises Promises Async-Await | JavaScript | Medium | 2 mins | Solve | |
What will the following code output? ![]() A: 24 after 5 seconds and after another 5 seconds, another 24 B: 24 followed by another 24 immediately C: 24 immediately and another 24 after 5 seconds D: After 5 seconds, 24 and 24 E: Undefined F: NaN G: None of these | |||||
Holding References | Java | Medium | 2 mins | Solve | |
What does the following Java code output? ![]() | |||||
Context re-renders Context | React | Medium | 3 mins | Solve | |
Review the following React code: ![]() Pick the correct statements: A: The code renders 10 INDIAN RUPEE B: The code renders 10 SINGAPORE DOLLAR C: The code does not render anything and throws an error since JavaScript objects are not valid as React children D: When the currency portion is clicked, the parent component is re-rendered E: When the currency portion is clicked, parent component will skip the re-render because shouldComponentUpdate returns false F: Parent component can be converted to a functional component with memoization (useMemo or memo) to avoid the re-render | |||||
Data Microservices S3 SQS SNS | AWS | Medium | 2 mins | Solve | |
Slapchat deployed a new data processing application to the market. The backend part of the application does two specific segments: - For every new data file submitted by the user, proprietary data cleanup logic is done - Once data cleanup is complete, proprietary data transformations are done After launching the application for few months, the metrics indicated that the clean up stage of the application is pretty quick while transformation stage takes longer time to complete. In the next phase, the application is being re-written as 2 microservices (’cleanup’ and ‘transformation’). The deployment strategy is to run both on ECS and scale independently. How should the services be integrated? A: ‘cleanup’ publishes data to SNS topic, ‘transformation’ subscribes to the SNS topic B: ‘cleanup’ sends data to S3 bucket, ‘transformation’ is invoked by S3 event notifications C: ‘cleanup’ sends data to SQS queue, ‘transformation’ processes messages from the queue D: ‘cleanup’ sends data to Kinesis Data Firehose, ‘transformation’ reads from the Kinesis Data Firehose | |||||
Longest Road logic hashmaps | Coding | Medium | 25 mins | Solve | |
A startup company E-Motors is building driverless automated cars. The car contains a sensor that checks the road quality for the next N meters to decide the optimal speed at which the cars should move. We are given recorded data by the sensor in the form of an array, where each element of the array is the rating given to 1 meter of the road in sequence. The rating given by the sensor is from 1 to 100, where 100 represents the road with the best condition, and any rating above 60 is optimal. Find the longest stretch of road in meters that is categorized as optimal by the sensor. The input is an array of "strings" which needs to be converted from string to integer/number inside the function. | |||||
Default summarization Data Visualisation | Power BI | Medium | 2 mins | Solve | |
Review the following table in Power BI: ![]() Here’s the visualisation generated when Book and ReadingChallenges columns are added to a table visualisation: ![]() Why do we see only 4 rows? |
Singapore (HQ)
32 Carpenter Street, Singapore 059911
Contact: +65 9447 0488
India
WeWork Prestige Atlanta, 80 Feet Main Road, Koramangala 1A Block, Bengaluru, Karnataka, 560034
Contact: +91 6305713227
🌎 Choisissez votre langue