0% found this document useful (0 votes)
16 views31 pages

Prince Kumar Singh AssessmentCenterReport 163

The document is a performance report for candidate Prince Kumar Singh, detailing scores across various assessments including Computer Science, Logical Ability, and English Comprehension, among others. The report includes insights into the candidate's strengths and weaknesses, particularly highlighting high scores in Logical Ability and Conscientiousness, while indicating areas for improvement in Computer Programming and Automata-related tasks. Additionally, it provides a summary of the candidate's personality traits and competencies relevant to job performance.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
16 views31 pages

Prince Kumar Singh AssessmentCenterReport 163

The document is a performance report for candidate Prince Kumar Singh, detailing scores across various assessments including Computer Science, Logical Ability, and English Comprehension, among others. The report includes insights into the candidate's strengths and weaknesses, particularly highlighting high scores in Logical Ability and Conscientiousness, while indicating areas for improvement in Computer Programming and Automata-related tasks. Additionally, it provides a summary of the candidate's personality traits and competencies relevant to job performance.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 31

Prince Kumar Singh

Test ID: 354331105397092 9334898968 [email protected]

Test Date: March 29, 2025

Computer Science Logical Ability Computer Programming Quantitative Ability


(Advanced)

13 /100 70 /100 34 /100 53 /100

English Comprehension WriteX - Essay Writing Automata Fix Automata Pro

49 /100 67 /100 15 /100 0 /100

Personality

Completed

Computer Science 13 / 100

OS and Computer Architecture DBMS Computer Networks

6 / 100 0 / 100 49 / 100

Logical Ability 70 / 100

Inductive Reasoning Deductive Reasoning Abductive Reasoning

69 / 100 74 / 100 67 / 100

© 2025 SHL and/or its affiliates. All rights reserved.. 1/31


Computer Programming 34 / 100

Basic Programming Data Structures OOP and Complexity Theory

29 / 100 33 / 100 39 / 100

Quantitative Ability (Advanced) 53 / 100

Basic Mathematics Advanced Mathematics Applied Mathematics

55 / 100 48 / 100 56 / 100

English Comprehension 49 / 100 CEFR: B1

Grammar Vocabulary Comprehension

47 / 100 55 / 100 44 / 100

WriteX - Essay Writing 67 / 100 CEFR: B2

Content Score Grammar Score

71 / 100 57 / 100

Automata Fix 15 / 100

Syntactical Error Logical Error Code Reuse

100 / 100 0 / 100 0 / 100

Automata Pro 0 / 100

Programming Ability Programming Practices Functional Correctness

0 / 100 0 / 100 0 / 100

© 2025 SHL and/or its affiliates. All rights reserved.. 2/31


Personality Completed

97
100 91
People Interaction
81
75
80

60 50 Self-Drive

40

18 Trainability
20

0
Repetitive Job Suitability
Conscientiousness Openness to Experience Polychronicity

Extraversion Agreeableness Emotional Stability

Competencies Work attributes

© 2025 SHL and/or its affiliates. All rights reserved.. 3/31


1 Introduction

About the Report

This report provides a detailed analysis of the candidate's performance on different assessments. The tests for this
job role were decided based on job analysis, O*Net taxonomy mapping and/or criterion validity studies. The
candidate’s responses to these tests help construct a profile that reflects her/his likely performance level and
achievement potential in the job role

This report has the following sections:

The Summary section provides an overall snapshot of the candidate’s performance. It includes a graphical
representation of the test scores and the subsection scores.

The Insights section provides detailed feedback on the candidate’s performance in each of the tests. The descriptive
feedback includes the competency definitions, the topics covered in the test, and a note on the level of the
candidate’s performance.

The Response section captures the response provided by the candidate. This section includes only those tests that
require a subjective input from the candidate and are scored based on artificial intelligence and machine learning.

The Learning Resources section provides online and offline resources to improve the candidate's knowledge, abilities,
and skills in the different areas on which s/he was evaluated.

Score Interpretation

All the test scores are on a scale of 0-100. All the tests except personality and behavioural evaluation provide
absolute scores. The personality and behavioural tests provide a norm-referenced score and hence, are percentile
scores. Throughout the report, the colour codes used are as follows:

Scores between 67 and 100

Scores between 33 and 67

Scores between 0 and 33

© 2025 SHL and/or its affiliates. All rights reserved.. 4/31


2 Insights

English Comprehension 49 / 100 CEFR: B1

This test aims to measure your vocabulary, grammar and reading comprehension skills.

You are able to construct short sentences and understand simple text. The ability to read and comprehend is
important for most jobs. However, it is of utmost importance for jobs that involve research, content development,
editing, teaching, etc.

Logical Ability 70 / 100

Inductive Reasoning 69 / 100

This competency aims to measure the your ability to synthesize information and derive conclusions.

It is commendable that you have excellent inductive reasoning skills. You are able to make specific
observations to generalize situations and also formulate new generic rules from variable data.

Deductive Reasoning 74 / 100

This competency aims to measure the your ability to synthesize information and derive conclusions.

It is commendable that you have excellent inductive reasoning skills. You are able to make specific
observations to generalize situations and also formulate new generic rules from variable data.

Abductive Reasoning 67 / 100

Quantitative Ability (Advanced) 53 / 100

This test aims to measure your ability to solve problems on basic arithmetic operations, probability, permutations and
combinations, and other advanced concepts.

You are able to solve word problems on basic concepts of percentages, ratio, proportion, interest, time and work.
Having a strong hold on these concepts can help you understand the concept of work efficiency and how interest is
accrued on bank savings. It can also guide you in time management, work planning, and resource allocation in
complex projects.

Personality

© 2025 SHL and/or its affiliates. All rights reserved.. 5/31


Competencies

50

Extraversion
Reserved Sociable

Extraversion refers to a person's inclination to prefer social interaction over spending time alone.
Individuals with high levels of extraversion are perceived to be outgoing, warm and socially confident.

• You are comfortable socializing to a certain extent. You prefer small gatherings in familiar
environments.
• You feel at ease interacting with your close friends but may be reserved among strangers.
• You indulge in activities involving thrill and excitement that are not too risky.
• You contemplate the consequences before expressing any opinion or taking an action.
• You take charge when the situation calls for it and you are comfortable following instructions as
well.
• Your personality may be suitable for jobs demanding flexibility in terms of working well with a
team as well as individually.

97

Conscientiousness
Spontaneous Diligent

Conscientiousness is the tendency to be organized, hard working and responsible in one's approach to
your work. Individuals with high levels of this personality trait are more likely to be ambitious and
tend to be goal-oriented and focused.

• You value order and self discipline and tends to pursue ambitious endeavours.
• You believe in the importance of structure and is very well-organized.
• You carefully review facts before arriving at conclusions or making decisions based on them.
• You strictly adhere to rules and carefully consider the situation before making decisions.
• You tend to have a high level of self confidence and do not doubt your abilities.
• You generally set and work toward goals, try to exceed expectations and are likely to excel in
most jobs, especially those which require careful or meticulous approach.

91

Agreeableness

Competitive Cooperative

Agreeableness refers to an individual's tendency to be cooperative with others and it defines your
approach to interpersonal relationships. People with high levels of this personality trait tend to be
more considerate of people around them and are more likely to work effectively in a team.

• You are considerate and sensitive to the needs of others.


• You tend to put the needs of others ahead of your own.
• You are likely to trust others easily without doubting their intentions.
• You are compassionate and may be strongly affected by the plight of both friends and
strangers.
• You are humble and modest and prefer not to talk about personal accomplishments.

© 2025 SHL and/or its affiliates. All rights reserved.. 6/31


• Your personality is more suitable for jobs demanding cooperation among employees.

75

Openness to Experience
Conventional Inquisitive

Openness to experience refers to a person's inclination to explore beyond conventional boundaries in


different aspects of life. Individuals with high levels of this personality trait tend to be more curious,
creative and innovative in nature.

• You tend to be curious in nature and is generally open to trying new things outside your comfort
zone.
• You may have a different approach to solving conventional problems and tend to experiment
with those solutions.
• You are creative and tends to appreciate different forms of art.
• You are likely to be in touch with your emotions and is quite expressive.
• Your personality is more suited for jobs requiring creativity and an innovative approach to
problem solving.

81

Emotional Stability
Sensitive Resilient

Emotional stability refers to the ability to withstand stress, handle adversity, and remain calm and
composed when working through challenging situations. People with high levels of this personality trait
tend to be more in control of their emotions and are likely to perform consistently despite difficult or
unfavourable conditions.

• You are calm and composed in nature.


• You tend to maintain composure during high pressure situations.
• You are very confident and comfortable being yourself.
• You find it easy to resist temptations and practice moderation.
• You are likely to remain emotionally stable in jobs with high stress levels.

18

Polychronicity
Focused Multitasking

Polychronicity refers to a person's inclination to multitask. It is the extent to which the person prefers
to engage in more than one task at a time and believes that such an approach is highly productive.
While this trait describes the personality disposition of a person to multitask, it does not gauge their
ability to do so successfully.

• You prefer to work on one task at a time, complete it and then move on to the next.
• You prefer orderliness and likes to concentrate on the task at hand without any distractions.
• You can find it difficult to be placed in a work environment where there is a need to multitask or
where expected to engage in multiple projects simultaneously.

© 2025 SHL and/or its affiliates. All rights reserved.. 7/31


3 Response

Automata Pro 0 / 100 Code Replay

Question 1 (Language: C++)

You are given a list of numbers. Write an algorithm to remove all the duplicate numbers of the list so that the list
contains only distinct numbers in the same order as they appear in the input list.

Scores

Programming Ability Programming Practices

0 / 100 0 / 100
Programming ability score cannot be generated. This is because Programming practices score cannot be generated. This is
source code has syntax/ runtime errors and is unparseable. because source code has syntax/runtime errors and is
unparseable or the source code does not meet the minimum
code-length specifications.

Functional Correctness

0 / 100
Syntactically incorrect code. The source code has syntax errors in
it.

Final Code Submitted Compilation Status: Fail Code Analysis

1 // Header Files Average-case Time Complexity


2 #include<iostream>
3 #include<string>
4 #include<vector> Candidate code: Complexity is reported only when the code
is correct and it passes all the basic and advanced test
5 using namespace std; cases.
6
7 Best case code: O(N)

8 /*
9 * arr, representing the list of positive integers. *N represents number of elements in the input list.

10 */
11 vector<int> removeDuplicate (vector<int> arr) Errors/Warnings
12 {
13 vector<int> answer; Compiling failed with exitcode 1, compiler output:

14 // Write your code here source_773.cpp: In function 'std::vector

15 } removeDuplicate(std::vector)':
source_773.cpp:16:1: warning: no return statement
16 in function returning non-void [-Wreturn-type]
17 return answer; }
18 } ^
19 source_773.cpp: At global scope:

© 2025 SHL and/or its affiliates. All rights reserved.. 8/31


20 int main() source_773.cpp:18:5: error: expected unqualified-id
21 { before 'return'

22 return answer;

23 //input for arr ^

24 int arr_size; source_773.cpp:19:1: error: expected declaration


before '}' token
25 cin >> arr_size; }
26 vector<int> arr; ^
27 for ( int idx = 0; idx < arr_size; idx++ )
28 { Structural Vulnerabilites and Errors
29 int temp;
30 cin >> temp; There are no errors in the candidate's code.

31 arr.push_back(temp);
32 }
33
34 //output
35 vector<int> result = removeDuplicate(arr);
36 for ( int idx = 0; idx < result.size() - 1; idx++ )
37 {
38 cout << result[idx] << " ";
39 }
40 cout << result[result.size() - 1];
41
42 return 0;
43 }
44
Compilation Statistics

5 4 1 0 0 4

Total attempts Successful Compilation errors Sample failed Timed out Runtime errors

Response time: 00:26:08

Average time taken between two compile attempts: 00:05:14

Average test case pass percentage per compile: 0%

© 2025 SHL and/or its affiliates. All rights reserved.. 9/31


Average-case Time Complexity

Average Case Time Complexity is the order of performance of the algorithm given a random set of inputs. This complexity is measured
here using the Big-O asymptotic notation. This is the complexity detected by empirically fitting a curve to the run-time for different input
sizes to the given code. It has been benchmarked across problems.

Test Case Execution

There are three types of test-cases for every coding problem:

Basic: The basic test-cases demonstrate the primary logic of the problem. They include the most common and obvious cases that an
average candidate would consider while coding. They do not include those cases that need extra checks to be placed in the logic.

Advanced: The advanced test-cases contain pathological input conditions that would attempt to break the codes which have
incorrect/semi-correct implementations of the correct logic or incorrect/semi-correct formulation of the logic.

Edge: The edge test-cases specifically confirm whether the code runs successfully even under extreme conditions of the domain of
inputs and that all possible cases are covered by the code

Question 2 (Language: C++)

There are N employees at a company, each with a unique ID ranging from 1 to N, who work in different teams within a
department. After the end of the current financial year each employee will be assigned a value X, which represents
their learning efficiency. The sum of the efficiencies of all the employees represents the total learning efficiency of the
department. Q-learning projects have now been introduced by the Learning and Development team. The Learning and
Development team selects one employee from a team for a project, and the K employees with the lowest learning
efficiencies from the same team must also participate in that learning project. Following their selection for the learning
project the learning efficiency of all employees taking part will be marked 0 and they will not be selected for any future
learning projects.

Write an algorithm to determine the department's learning efficiency after selecting the participants for each Q-
learning project.

© 2025 SHL and/or its affiliates. All rights reserved.. 10/31


Scores

Programming Ability Programming Practices

0 / 100 0 / 100
NA Programming practices score cannot be generated. This is
because source code has syntax/runtime errors and is
unparseable or the source code does not meet the minimum
code-length specifications.

Functional Correctness

0 / 100
NA

Final Code Submitted Compilation Status: Pass Code Analysis

1 // Header Files Average-case Time Complexity


2 #include<iostream>
3 #include<string>
4 #include<vector> Candidate code: Complexity is reported only when the code
is correct and it passes all the basic and advanced test
5 using namespace std; cases.
6
7 Best case code: O(N logN)

8 /*
9 * The function departmentReputation takes three arguments: lear *N represents number of employees in the company

ningEfficiency, idE, employeeSelected where


10 learningEfficiency : represents the list of learning efficiency of each Errors/Warnings
N employee.
11 idE : represents the list of team IDs of each N employee. There are no errors in the candidate's code.
12 employeeSelected : represents a grid of the employees who are sel
ected for the learning project and the employees who will participa Structural Vulnerabilites and Errors
te in the learning project.
13 In each row of the grid, the first integer denotes the ID of the empl There are no errors in the candidate's code.
oyee who is selected for the learning project and the second intege
r represents the K employees who will participate in that learning p
roject.
14 */
15 vector<int> departmentReputation (vector<int> learningEfficiency,
vector<int> idE, vector<vector<int> > employeeSelected)
16 {
17 vector<int> answer;
18 // Write your code here
19
20
21 return answer;
22 }
23
24 int main()
25 {
© 2025 SHL and/or its affiliates. All rights reserved.. 11/31
26
27 //input for learningEfficiency
28 int learningEfficiency_size;
29 cin >> learningEfficiency_size;
30 vector<int> learningEfficiency;
31 for ( int idx = 0; idx < learningEfficiency_size; idx++ )
32 {
33 int temp;
34 cin >> temp;
35 learningEfficiency.push_back(temp);
36 }
37
38 //input for idE
39 int idE_size;
40 cin >> idE_size;
41 vector<int> idE;
42 for ( int idx = 0; idx < idE_size; idx++ )
43 {
44 int temp;
45 cin >> temp;
46 idE.push_back(temp);
47 }
48 //input for employeeSelected
49 int employeeSelected_row;
50 int employeeSelected_col;
51 cin >> employeeSelected_row;
52 cin >> employeeSelected_col;
53
54 vector<vector<int> > employeeSelected;
55 for ( int idx = 0; idx < employeeSelected_row; idx++ )
56 {
57 vector<int> temp_vector;
58 for ( int jdx = 0; jdx < employeeSelected_col; jdx++ )
59 {
60 int temp;
61 cin >> temp;
62 temp_vector.push_back(temp);
63 }
64 employeeSelected.push_back(temp_vector);
65 }
66
67
68 //output
69 vector<int> result = departmentReputation(learningEfficiency, id
E, employeeSelected);
70 for ( int idx = 0; idx < result.size() - 1; idx++ )
71 {
72 cout << result[idx] << " ";
73 }
74 cout << result[result.size() - 1];

© 2025 SHL and/or its affiliates. All rights reserved.. 12/31


75
76 return 0;
77 }
78
Test Case Execution Passed TC: 0%

Total score
0% 0% 0%
0/16 Basic(0/7) Advance(0/7) Edge(0/2)

Compilation Statistics

0 0 0 0 0 0

Total attempts Successful Compilation errors Sample failed Timed out Runtime errors

Response time: 00:02:36

Average time taken between two compile attempts: 00:00:00

Average test case pass percentage per compile: 0%

Average-case Time Complexity

Average Case Time Complexity is the order of performance of the algorithm given a random set of inputs. This complexity is measured
here using the Big-O asymptotic notation. This is the complexity detected by empirically fitting a curve to the run-time for different input
sizes to the given code. It has been benchmarked across problems.

Test Case Execution

There are three types of test-cases for every coding problem:

Basic: The basic test-cases demonstrate the primary logic of the problem. They include the most common and obvious cases that an
average candidate would consider while coding. They do not include those cases that need extra checks to be placed in the logic.

Advanced: The advanced test-cases contain pathological input conditions that would attempt to break the codes which have
incorrect/semi-correct implementations of the correct logic or incorrect/semi-correct formulation of the logic.

Edge: The edge test-cases specifically confirm whether the code runs successfully even under extreme conditions of the domain of
inputs and that all possible cases are covered by the code

Automata Fix 15 / 100 Code Replay

Question 1 (Language: C++)

© 2025 SHL and/or its affiliates. All rights reserved.. 13/31


The function/method multiplyNumber returns an integer representing the multiplicative product of the maximum two
of three input numbers. The function/method multiplyNumber accepts three integers- numA, numB and numC,
representing the input numbers.

The function/method multiplyNumber compiles unsuccessfully due to syntactical error. Your task is to debug the code
so that it passes all the test cases.

Scores

Final Code Submitted Compilation Status: Pass Code Analysis

1 // You can print the values to stdout for debugging Average-case Time Complexity
2 using namespace std;
3 int multiplyNumber(int numA, int numB, int numC)
4{ Candidate code: Complexity is reported only when the code
is correct and it passes all the basic and advanced test
5 cin>>numA >>numB >>numC; cases.
6 if(numA>numC){
7 numA=numA; Best case code:

8 }if(numA<numC){
9 numA=numC; *N represents

10 }
11 Errors/Warnings
12 int result=numA*numB;
13 return result; There are no errors in the candidate's code.

14 } Structural Vulnerabilites and Errors

There are no errors in the candidate's code.

Test Case Execution Passed TC: 100%

Total score
100% 100% 0%
10/10 Basic(7/7) Advance(3/3) Edge(0/0)

Compilation Statistics

7 4 3 3 0 0

Total attempts Successful Compilation errors Sample failed Timed out Runtime errors

Response time: 00:12:24

Average time taken between two compile attempts: 00:01:46

Average test case pass percentage per compile: 4.3%

© 2025 SHL and/or its affiliates. All rights reserved.. 14/31


Average-case Time Complexity

Average Case Time Complexity is the order of performance of the algorithm given a random set of inputs. This complexity is measured
here using the Big-O asymptotic notation. This is the complexity detected by empirically fitting a curve to the run-time for different input
sizes to the given code. It has been benchmarked across problems.

Test Case Execution

There are three types of test-cases for every coding problem:

Basic: The basic test-cases demonstrate the primary logic of the problem. They include the most common and obvious cases that an
average candidate would consider while coding. They do not include those cases that need extra checks to be placed in the logic.

Advanced: The advanced test-cases contain pathological input conditions that would attempt to break the codes which have
incorrect/semi-correct implementations of the correct logic or incorrect/semi-correct formulation of the logic.

Edge: The edge test-cases specifically confirm whether the code runs successfully even under extreme conditions of the domain of
inputs and that all possible cases are covered by the code

Question 2 (Language: C++)

The function/method drawPrintPattern accepts num, an integer.


The function/method drawPrintPattern prints the first num lines of the pattern shown below.

For example, if num = 3, the pattern should be:


11
1111
111111

The function/method drawPrintPattern compiles successfully but fails to get the desired result for some test cases due
to incorrect implementation of the function/method. Your task is to fix the code so that it passes all the test cases.

Scores

Final Code Submitted Compilation Status: Fail Code Analysis

1 using namespace std; Average-case Time Complexity


2 void drawPrintPattern(int num)
3{
4 if(num=1){ Candidate code: Complexity is reported only when the code
is correct and it passes all the basic and advanced test
5 cout<<"11"<<endl; cases.
6
7 }if(num=4){ Best case code:

8 cout<<"11\n
9 1111\n" *N represents

10 }
11 } Errors/Warnings

© 2025 SHL and/or its affiliates. All rights reserved.. 15/31


In file included from main_7.cpp:7:
source_7.cpp:8:15: warning: missing terminating "
character
cout<<"11\n
^
source_7.cpp:8:15: error: missing terminating "
character
cout<<"11\n
^~~~~
source_7.cpp:9:13: error: stray '\' in program
1111\n"
^
source_7.cpp:9:15: warning: missing terminating "
character
1111\n"
^
source_7.cpp:9:15: error: missing terminating "
character
source_7.cpp: In function 'void drawPrintPattern(int)':
source_7.cpp:9:13: error: expected ';' before 'n'
1111\n"
^~
;

Structural Vulnerabilites and Errors

There are no errors in the candidate's code.

Compilation Statistics

1 0 1 0 0 0

Total attempts Successful Compilation errors Sample failed Timed out Runtime errors

Response time: 00:02:39

Average time taken between two compile attempts: 00:02:39

Average test case pass percentage per compile: 0%

© 2025 SHL and/or its affiliates. All rights reserved.. 16/31


Average-case Time Complexity

Average Case Time Complexity is the order of performance of the algorithm given a random set of inputs. This complexity is measured
here using the Big-O asymptotic notation. This is the complexity detected by empirically fitting a curve to the run-time for different input
sizes to the given code. It has been benchmarked across problems.

Test Case Execution

There are three types of test-cases for every coding problem:

Basic: The basic test-cases demonstrate the primary logic of the problem. They include the most common and obvious cases that an
average candidate would consider while coding. They do not include those cases that need extra checks to be placed in the logic.

Advanced: The advanced test-cases contain pathological input conditions that would attempt to break the codes which have
incorrect/semi-correct implementations of the correct logic or incorrect/semi-correct formulation of the logic.

Edge: The edge test-cases specifically confirm whether the code runs successfully even under extreme conditions of the domain of
inputs and that all possible cases are covered by the code

Question 3 (Language: C++)

The function/method sameElementCount returns an integer representing the number of elements of the input list
which are even numbers and equal to the element to its right. For example, if the input list is [4 4 4 1 8 4 1 1 2 2]
then the function/method should return the output '3' as it has three similar groups i.e, (4, 4), (4, 4), (2, 2).

The function/method sameElementCount accepts two arguments - size, an integer representing the size of the input
list and inputList, a list of integers representing the input list.

The function/method compiles successfully but fails to return the desired result for some test cases due to incorrect
implementation of the function/method sameElementCount. Your task is to fix the code so that it passes all the test
cases.

Note:
In a list, an element at index i is considered to be on the left of index i+1 and to the right of index i-1. The last
element of the input list does not have any element next to it which makes it incapable to satisfy the second condition
and hence should not be counted.

Scores

Final Code Submitted Compilation Status: Fail Code Analysis

1 // You can print the values to stdout for debugging Average-case Time Complexity
2 using namespace std;
3 int sameElementCount(int size, int* inputList)
4{ Candidate code: Complexity is reported only when the code
is correct and it passes all the basic and advanced test
5 if(size=11,) cases.
6 {
© 2025 SHL and/or its affiliates. All rights reserved.. 17/31
7 cout<<"2";
8 }
Best case code:

9} *N represents
10
Errors/Warnings

In file included from main_40.cpp:7:


source_40.cpp: In function 'int sameElementCount(int,
int*)':
source_40.cpp:5:16: error: expected primary-
expression before ')' token
if(size=11,)
^
source_40.cpp:9:1: error: no return statement in
function returning non-void [-Werror=return-type]
}
^
cc1plus: some warnings being treated as errors

Structural Vulnerabilites and Errors

There are no errors in the candidate's code.

Compilation Statistics

1 0 1 0 0 0

Total attempts Successful Compilation errors Sample failed Timed out Runtime errors

Response time: 00:01:29

Average time taken between two compile attempts: 00:01:29

Average test case pass percentage per compile: 0%

© 2025 SHL and/or its affiliates. All rights reserved.. 18/31


Average-case Time Complexity

Average Case Time Complexity is the order of performance of the algorithm given a random set of inputs. This complexity is measured
here using the Big-O asymptotic notation. This is the complexity detected by empirically fitting a curve to the run-time for different input
sizes to the given code. It has been benchmarked across problems.

Test Case Execution

There are three types of test-cases for every coding problem:

Basic: The basic test-cases demonstrate the primary logic of the problem. They include the most common and obvious cases that an
average candidate would consider while coding. They do not include those cases that need extra checks to be placed in the logic.

Advanced: The advanced test-cases contain pathological input conditions that would attempt to break the codes which have
incorrect/semi-correct implementations of the correct logic or incorrect/semi-correct formulation of the logic.

Edge: The edge test-cases specifically confirm whether the code runs successfully even under extreme conditions of the domain of
inputs and that all possible cases are covered by the code

Question 4 (Language: C++)

The function/method manchester print space-separated integers with the following property: for each element in the
input list arr, if the bit arr[i] is the same as arr[i-1], then the element of the output list is 0. If they are different, then
its 1. For the first bit in the input list, assume its previous bit to be 0. This encoding is stored in a new list.

The function/method manchester accepts two arguments - len, an integer representing the length of the list and
arr and arr, a list of integers, respectively. Each element of arr represents a bit - 0 or 1

For example - if arr is {0 1 0 0 1 1 1 0}, the function/method should print an list {0 1 1 0 1 0 0 1}.

The function/method compiles successfully but fails to print the desired result for some test cases due to logical errors.
Your task is to fix the code so that it passes all the test cases.

Scores

Final Code Submitted Compilation Status: Pass Code Analysis

1 // You can print the values to stdout for debugging Average-case Time Complexity
2 void manchester(int len, int* arr)
3{
4 int *res = new int[len]; Candidate code: Complexity is reported only when the code
is correct and it passes all the basic and advanced test
5 res[0] = arr[0]; cases.
6 for(int i = 1; i < len; i++){
7 res[i] = (arr[i]==arr[i-1]); Best case code:

8 }
9 for(int i=0; i<len; i++) *N represents

© 2025 SHL and/or its affiliates. All rights reserved.. 19/31


10 printf("%d ", res[i]);
11 } Errors/Warnings

There are no errors in the candidate's code.

Structural Vulnerabilites and Errors

There are no errors in the candidate's code.

Test Case Execution Passed TC: 20%

Total score
50% 0% 0%
1/5 Basic(1/2) Advance(0/3) Edge(0/0)

Compilation Statistics

0 0 0 1 0 0

Total attempts Successful Compilation errors Sample failed Timed out Runtime errors

Response time: 00:00:07

Average time taken between two compile attempts: 00:00:00

Average test case pass percentage per compile: 20%

Average-case Time Complexity

Average Case Time Complexity is the order of performance of the algorithm given a random set of inputs. This complexity is measured
here using the Big-O asymptotic notation. This is the complexity detected by empirically fitting a curve to the run-time for different input
sizes to the given code. It has been benchmarked across problems.

Test Case Execution

There are three types of test-cases for every coding problem:

Basic: The basic test-cases demonstrate the primary logic of the problem. They include the most common and obvious cases that an
average candidate would consider while coding. They do not include those cases that need extra checks to be placed in the logic.

Advanced: The advanced test-cases contain pathological input conditions that would attempt to break the codes which have
incorrect/semi-correct implementations of the correct logic or incorrect/semi-correct formulation of the logic.

Edge: The edge test-cases specifically confirm whether the code runs successfully even under extreme conditions of the domain of
inputs and that all possible cases are covered by the code

Question 5 (Language: C++)

© 2025 SHL and/or its affiliates. All rights reserved.. 20/31


You are given a predefined structure/class Point and also a collection of related functions/methods that can be used to
perform some basic operations on the structure.

The function/method isRightTriangle returns an integer '1', if the points make a right-angled triangle otherwise return
'0'.
The function/method isRightTriangle accepts three points - P1, P2, P3 representing the input points.

You are supposed to use the given function to complete the code of the function/method isRightTriangle so that it
passes all test cases.

Helper Description
The following class is used to represent point and is already implemented in the default code (Do not write these
definitions again in your code):

class Point

private:

int X;

int Y;

double Point_calculateDistance(Point *point1, Point *point2)

/*Return the euclidean distance between two input points.

This can be called as -

* If P1 and P2 are two points then -

* P1->Point_calculateDistance(P2);*/

Scores

Final Code Submitted Compilation Status: Fail Code Analysis

1 // You can print the values to stdout for debugging Average-case Time Complexity
2 using namespace std;
3 int isRightTriangle(Point *P1, Point *P2, Point *P3)
4{ Candidate code: Complexity is reported only when the code
is correct and it passes all the basic and advanced test
5 // write your code here cases.
6}
7 Best case code:

© 2025 SHL and/or its affiliates. All rights reserved.. 21/31


*N represents

Errors/Warnings

In file included from main_23.cpp:8:


source_23.cpp: In function 'int isRightTriangle(Point*,
Point*, Point*)':
source_23.cpp:6:1: error: no return statement in
function returning non-void [-Werror=return-type]
}
^
cc1plus: some warnings being treated as errors

Structural Vulnerabilites and Errors

There are no errors in the candidate's code.

Compilation Statistics

0 0 0 0 0 0

Total attempts Successful Compilation errors Sample failed Timed out Runtime errors

Response time: 00:00:15

Average time taken between two compile attempts: 00:00:00

Average test case pass percentage per compile: 0%

Average-case Time Complexity

Average Case Time Complexity is the order of performance of the algorithm given a random set of inputs. This complexity is measured
here using the Big-O asymptotic notation. This is the complexity detected by empirically fitting a curve to the run-time for different input
sizes to the given code. It has been benchmarked across problems.

Test Case Execution

There are three types of test-cases for every coding problem:

Basic: The basic test-cases demonstrate the primary logic of the problem. They include the most common and obvious cases that an
average candidate would consider while coding. They do not include those cases that need extra checks to be placed in the logic.

Advanced: The advanced test-cases contain pathological input conditions that would attempt to break the codes which have
incorrect/semi-correct implementations of the correct logic or incorrect/semi-correct formulation of the logic.

Edge: The edge test-cases specifically confirm whether the code runs successfully even under extreme conditions of the domain of
inputs and that all possible cases are covered by the code

© 2025 SHL and/or its affiliates. All rights reserved.. 22/31


Question 6 (Language: C++)

The function/method countOccurrence return an integer representing the count of occurrences of given value in the
input list.
The function/method countOccurrence accepts three arguments - len, an integer representing the size of the input
list, value, an integer representing the given value and arr, a list of integers, representing the input list.

The function/method countOccurrence compiles successfully but fails to return the desired result for some test cases
due to logical errors. Your task is to fix the code so that it passes all the test cases.

Scores

Final Code Submitted Compilation Status: Pass Code Analysis

1 // You can print the values to stdout for debugging Average-case Time Complexity
2 int countOccurrence(int len, int value, int *arr)
3{
4 int i=0, count = 0; Candidate code: Complexity is reported only when the code
is correct and it passes all the basic and advanced test
5 while(i<len) cases.
6 {
7 if(arr[i]==value) Best case code:

8 count += 1;
9 }
*N represents

10 return count;
11 } Errors/Warnings

There are no errors in the candidate's code.

Structural Vulnerabilites and Errors

There are no errors in the candidate's code.

Test Case Execution Passed TC: 11.11%

Total score
0% 0% 100%
1/9 Basic(0/3) Advance(0/5) Edge(1/1)

© 2025 SHL and/or its affiliates. All rights reserved.. 23/31


Compilation Statistics

0 0 0 1 1 0

Total attempts Successful Compilation errors Sample failed Timed out Runtime errors

Response time: 00:00:06

Average time taken between two compile attempts: 00:00:00

Average test case pass percentage per compile: 11.1%

Average-case Time Complexity

Average Case Time Complexity is the order of performance of the algorithm given a random set of inputs. This complexity is measured
here using the Big-O asymptotic notation. This is the complexity detected by empirically fitting a curve to the run-time for different input
sizes to the given code. It has been benchmarked across problems.

Test Case Execution

There are three types of test-cases for every coding problem:

Basic: The basic test-cases demonstrate the primary logic of the problem. They include the most common and obvious cases that an
average candidate would consider while coding. They do not include those cases that need extra checks to be placed in the logic.

Advanced: The advanced test-cases contain pathological input conditions that would attempt to break the codes which have
incorrect/semi-correct implementations of the correct logic or incorrect/semi-correct formulation of the logic.

Edge: The edge test-cases specifically confirm whether the code runs successfully even under extreme conditions of the domain of
inputs and that all possible cases are covered by the code

Question 7 (Language: C++)

The function/method median accepts two arguments - size and inputList, an integer representing the length of a list
and a list of integers, respectively.

The function/method median is supposed to calculate and return an integer representing the median of elements in
the input list. However, the function/method median works only for odd-length lists because of incomplete code.

You must complete the code to make it work for even-length lists as well. A couple of other functions/methods are
available, which you are supposed to use inside the function/method median to complete the code.

Helper Description

The following function is used to represent a quick_select and is already implemented in the default code (Do not write
this definition again in your code):

© 2025 SHL and/or its affiliates. All rights reserved.. 24/31


int quick_select(int* inputList, int start_index, int end_index, int median_order)

/*It calculate the median value

This can be called as -

quick_select(inputList, start_index, end_index, median_order)

where median_order is the half length of the inputList

Scores

Final Code Submitted Compilation Status: Pass Code Analysis

1 // You can print the values to stdout for debugging Average-case Time Complexity
2 using namespace std;
3 float median(int size, int* inputList)
4{ Candidate code: Complexity is reported only when the code
is correct and it passes all the basic and advanced test
5 int start_index = 0; cases.
6 int end_index = size-1;
7 float res = -1; Best case code:

8 if(size%2!=0) // odd length arrays


9 { *N represents

10 int median_order = ((size+1)/2);


11 res = (float)quick_select(inputList, start_index, end_index, medi Errors/Warnings
an_order);
12 } There are no errors in the candidate's code.
13 else // even length arrays
14 { Structural Vulnerabilites and Errors

15 // write your code here


16 } There are no errors in the candidate's code.

17 return res;
18 }
19
20
Test Case Execution Passed TC: 42.86%

Total score
50% 0% 100%
3/7 Basic(2/4) Advance(0/2) Edge(1/1)

© 2025 SHL and/or its affiliates. All rights reserved.. 25/31


Compilation Statistics

0 0 0 1 0 0

Total attempts Successful Compilation errors Sample failed Timed out Runtime errors

Response time: 00:00:11

Average time taken between two compile attempts: 00:00:00

Average test case pass percentage per compile: 42.9%

Average-case Time Complexity

Average Case Time Complexity is the order of performance of the algorithm given a random set of inputs. This complexity is measured
here using the Big-O asymptotic notation. This is the complexity detected by empirically fitting a curve to the run-time for different input
sizes to the given code. It has been benchmarked across problems.

Test Case Execution

There are three types of test-cases for every coding problem:

Basic: The basic test-cases demonstrate the primary logic of the problem. They include the most common and obvious cases that an
average candidate would consider while coding. They do not include those cases that need extra checks to be placed in the logic.

Advanced: The advanced test-cases contain pathological input conditions that would attempt to break the codes which have
incorrect/semi-correct implementations of the correct logic or incorrect/semi-correct formulation of the logic.

Edge: The edge test-cases specifically confirm whether the code runs successfully even under extreme conditions of the domain of
inputs and that all possible cases are covered by the code

WriteX - Essay Writing 67 / 100 CEFR: B2

Question

The use of messaging apps like WhatsApp/WeChat have bridged the communication gap between people living far
apart.
Do you agree or disagree? In your view, how have these apps transformed relationships? Substantiate your
response with reasons and suitable examples.

Scores

Content Score Grammar Score

71 / 100 57 / 100

Response

© 2025 SHL and/or its affiliates. All rights reserved.. 26/31


Response
Error Summary
As we live in a modern society where communicating with people is everything. Becaus
Spelling 8
e of these communications we know about our world and society very firmly. The use o
f messaging apps like Whatsapp and WeChat are also a part of our daily communicatio
n usage. we communicate to our relatives, collegues, friends , family and other more p White Space 4
eople through these apps. And it had been very useful in our day to day life. As we use
it at home , colleges, friend circle and much more places. It has transformed our daily
Style 0
communication very efficiently and nicely. We can share pictures , Documents , contact
s as well as links of other things from these apps. Due to which our daily lives become
very easy as an example if we have to go to some document verification to some gover Grammar 30
nment officials and we forgot only one of the documents then we have to return to ho
me and take that document with us and had to reach there again. But with the help od
Typographical 3
these apps we can simply told our family members to send a pic or proof of that docu
ment and then we can easily verify it. These apps also make our lives easier in other w
ays too. We can also make phone calls from these apps and also make video calls to ou
r loved ones or the friends. We can see their well being from our own eyes from a far o
f distance and be calm. These apps also work as a bridge in developing new jobs and o
pportunities for the new generation as we can recieve and apply for the jobs from thes
e apps via some links that came to us from some groups and channels. These apps als
o help to do online payment now a days. So i agree that these messaging apps became
bridge that shorten the communication gap between people living apart.

Essay Statistics

316 16 20 164 151


Average sentence
Total words Total sentences Total unique words Total stop words
length

Error Details

Spelling

...usage. we communicate to our relatives, collegues, frien Possible spelling mistake found
ds , family and other more people...

...to reach there again. But with the help od these apps we Possible spelling mistake found
can simply told our famil...

...d ones or the friends. We can see their well being from o This word is normally spelled with hyphen.
ur own eyes from a far of distanc...

from our own eyes from a far of distance and be Possible spelling mistake found. Consider replacing the
highlighted text with: 'afar'.

...nities for the new generation as we can recieve and appl Possible spelling mistake found
y for the jobs from these apps ...

These apps also help to do online payment now a Possible spelling mistake found. Consider replacing the
highlighted text with: 'make'.

help to do online payment now a days. So i agree that Possible spelling mistake found. Consider replacing the
highlighted text with: 'nowadays'.

© 2025 SHL and/or its affiliates. All rights reserved.. 27/31


...elp to do online payment now a days. So i agree that the Did you mean "I"?
se messaging apps became ...

White Space

...ate to our relatives, collegues, friends , family and other Put a space after the comma, but not before the comma
more people through th...

...ur day to day life. As we use it at home , colleges, friend Put a space after the comma, but not before the comma
circle and much more p...

...iently and nicely. We can share pictures , Documents , co Put a space after the comma, but not before the comma
ntacts as well as links o...

...icely. We can share pictures , Documents , contacts as w Put a space after the comma, but not before the comma
ell as links of other thin...

Grammar

Because of these communications we know about our worl Possible grammar error found. Consider replacing it with
d and society very firmly. "this".

The use of messaging apps like Whatsapp and WeChat are Possible grammar error found. Consider replacing it with
also a part of our daily communication usage. "is".

The use of messaging apps like Whatsapp and WeChat are Possible grammar error found. Consider removing "a" from
also a part of our daily communication usage. here.

we communicate to our relatives, collegues, friends , famil Possible grammar error found. Consider replacing it with
y and other more people through these apps. "with".

we communicate to our relatives, collegues, friends , famil Possible grammar error found. Consider removing "more"
y and other more people through these apps. from here.

And it had been very useful in our day to day life. Possible grammar error found. Consider replacing it with
"has".

As we use it at home , colleges, friend circle and much mor Possible grammar error found. Consider replacing it with
e places. "circles".

As we use it at home , colleges, friend circle and much mor Possible grammar error found. Consider replacing it with
e places. "many".

We can share pictures , Documents , contacts as well as lin Possible grammar error found. Consider replacing it with
ks of other things from these apps. "to".

Due to which our daily lives become very easy as an exam Possible grammar error found. Consider replacing it with
ple if we have to go to some document verification to some "Because".
government officials and we forgot only one of the docume
nts then we have to return to home and take that docume
nt with us and had to reach there again.

Due to which our daily lives become very easy as an exam Possible grammar error found. Consider replacing it with
ple if we have to go to some document verification to some "of".
government officials and we forgot only one of the docume
nts then we have to return to home and take that docume
nt with us and had to reach there again.

© 2025 SHL and/or its affiliates. All rights reserved.. 28/31


Due to which our daily lives become very easy as an exam Possible grammar error found. Consider replacing it with
ple if we have to go to some document verification to some "which,".
government officials and we forgot only one of the docume
nts then we have to return to home and take that docume
nt with us and had to reach there again.

Due to which our daily lives become very easy as an exam Possible grammar error found. Consider replacing it with
ple if we have to go to some document verification to some "easy.".
government officials and we forgot only one of the docume
nts then we have to return to home and take that docume
nt with us and had to reach there again.

Due to which our daily lives become very easy as an exam Possible grammar error found. Consider replacing it with
ple if we have to go to some document verification to some "example,".
government officials and we forgot only one of the docume
nts then we have to return to home and take that docume
nt with us and had to reach there again.

Due to which our daily lives become very easy as an exam Possible grammar error found. Consider removing "to"
ple if we have to go to some document verification to some from here.
government officials and we forgot only one of the docume
nts then we have to return to home and take that docume
nt with us and had to reach there again.

Due to which our daily lives become very easy as an exam Possible grammar error found. Consider replacing it with
ple if we have to go to some document verification to some "forget".
government officials and we forgot only one of the docume
nts then we have to return to home and take that docume
nt with us and had to reach there again.

Due to which our daily lives become very easy as an exam Possible grammar error found. Consider replacing it with
ple if we have to go to some document verification to some "documents,".
government officials and we forgot only one of the docume
nts then we have to return to home and take that docume
nt with us and had to reach there again.

Due to which our daily lives become very easy as an exam Possible grammar error found. Consider removing "to"
ple if we have to go to some document verification to some from here.
government officials and we forgot only one of the docume
nts then we have to return to home and take that docume
nt with us and had to reach there again.

Due to which our daily lives become very easy as an exam Possible grammar error found. Consider replacing it with
ple if we have to go to some document verification to some "have".
government officials and we forgot only one of the docume
nts then we have to return to home and take that docume
nt with us and had to reach there again.

But with the help od these apps we can simply told our fa Possible grammar error found. Consider replacing it with
mily members to send a pic or proof of that document and "apps,".
then we can easily verify it.

But with the help od these apps we can simply told our fa Possible grammar error found. Consider replacing it with
mily members to send a pic or proof of that document and "tell".
then we can easily verify it.

But with the help od these apps we can simply told our fa Possible grammar error found. Consider replacing it with
mily members to send a pic or proof of that document and "picture".
then we can easily verify it.

We can also make phone calls from these apps and also m Possible grammar error found. Consider removing "the"
ake video calls to our loved ones or the friends. from here.

© 2025 SHL and/or its affiliates. All rights reserved.. 29/31


We can see their well being from our own eyes from a far o Possible grammar error found. Consider removing "of"
f distance and be calm. from here.

These apps also work as a bridge in developing new jobs a Possible grammar error found. Consider replacing it with
nd opportunities for the new generation as we can recieve "generation,".
and apply for the jobs from these apps via some links that
came to us from some groups and channels.

These apps also work as a bridge in developing new jobs a Possible grammar error found. Consider removing "the"
nd opportunities for the new generation as we can recieve from here.
and apply for the jobs from these apps via some links that
came to us from some groups and channels.

These apps also work as a bridge in developing new jobs a Possible grammar error found. Consider replacing it with
nd opportunities for the new generation as we can recieve "come".
and apply for the jobs from these apps via some links that
came to us from some groups and channels.

These apps also help to do online payment now a days. Possible grammar error found. Consider replacing it with
"payments".

So i agree that these messaging apps became bridge that Possible grammar error found. Consider replacing it with
shorten the communication gap between people living apar "become".
t.

So i agree that these messaging apps became bridge that Possible grammar error found. Consider replacing it with
shorten the communication gap between people living apar "bridges".
t.

Typographical

... part of our daily communication usage. we communicat This sentence does not start with an uppercase letter
e to our relatives, collegues...

...ocument verification to some government officials and w Use a comma before 'and' if it connects two independent
e forgot only one of the documents the... clauses (unless they are closely connected and short).

... members to send a pic or proof of that document and th Use a comma before 'and' if it connects two independent
en we can easily verify it. These app... clauses (unless they are closely connected and short).

© 2025 SHL and/or its affiliates. All rights reserved.. 30/31


4 Learning Resources

English Comprehension

Test your comprehension skills

Improve your reading skills by reading novels

Learn about business e-mail etiquettes

Logical Ability

Learn about pattern identification

Practice your Inductive Reasoning Skills!

Take a course on advanced logic

Quantitative Ability (Advanced)

Learn about calculating percentages manually

Learn about mental math

Watch a video on the history of algebra and its applications

Icon Index

Free Tutorial Paid Tutorial Youtube Video Web Source

Wikipedia Text Tutorial Video Tutorial Google Playstore

© 2025 SHL and/or its affiliates. All rights reserved.. 31/31

You might also like