0% found this document useful (0 votes)
80 views41 pages

Accenture Questions and Interview Experience

Uploaded by

tanmaytatyagi1
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)
80 views41 pages

Accenture Questions and Interview Experience

Uploaded by

tanmaytatyagi1
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/ 41

Accenture Questions and Interview Experience

Profiles - ASE (4.5 Lakhs )and AASE (6.5 Lakhs)


Question -1 : Find the weird number from the given array. A weird number is a number
which is not divisble by "K" given to us but whose sum of Digits of number is divisible by
K.
Question -2 : Find the Longest Subsequence from the given array whose sum of
consecutive elements in array is divisible by K given to us ?

Question-3 Travelling down a grid


A person is trying to reach the bottom of a n x m grid. The person starts with 1000 coins.
Person wants to find a away that will leave the largest amount of coins in person pocket.
• Person can start from any cell in the first row
• Each step, person can only go down or diagonally (down left and down right)
• The journey is finished when last row of the grid is reached
Example:
Array[][]=[[10,20,30,40],
[60,50,20,80],
[20,20,20,20],
[60,50,20,80]]
The best path: 1000 - Array[0][1] – Array[1][2] – Array[2][2] – Array[3][2] = 920.

Question -4
Here are the questions that were asked during the assessment along with their
answers(mainly consist of brute-force approach):

• 1. Special Numbers

Problem Statement
you are given a function:
int DesiredArray(int Arr, int N, int k):

The function accepts an array 'Arr' of size 'N' and an integer 'k'.
You have to find the 'K' smallest integers that are not divisible by any of the 'N' integers
and return the sum of all 'K' integers.
Note:

• Array won't conatin 1.

Example:
Input:
K: 4
N: 5
Arr: [2,3,4,5,6]

Output:
32

Explanation:
First, K smallest non-divisible by Arr_i integers will be 1, 7, 11, 13. Hence the sum will
be 32.
The custom input format for the above case:
54
23456

(The first line represents 'N' and 'K', the second line represents the element of the array
'Arr')
Sample input
K: 4
N: 4
Arr : [3,6,9,12]

Sample Output
12

The custom input format for the above case:


4 4
3 6 9 12
(The first line represents 'N' and 'K', the second line represents the element of the array
'Arr')

• 2. Add Alternate Nodes in Linked List

Add Alternate Nodes in Linked List

Problem Statement
There is a singly linked list represented by the following structure:
struct node
{
int data;
struct Node* next;
};

Implement the following function:


struct Node* AddAlternateNodes(struct Node* head);

The function accepts a pointer to the start of the linked list , 'head' as its argument .
Implement the function to modify the given list in such a way that origin added to the
value of next to the next node and return the modified list.
Note:

• Return null if list is null, In case of python if list is None return None.
• Do not create new linked list , just modify the input linked list
• 1st and 2nd node values remain unchanged

Example:
Input:
head: 1-> 2 -> 3 -> 4 -> 5 -> 6 -> 7
Output:
1 -> 2 -> 4 -> 6 -> 8 -> 10 -> 12
Explanation:
Adding original value of the node to its next to next node,
Replace value of '3' with 1 + 3 = 4
Replace value of '4' with 2 + 4 = 6
Replace value of '5' with 3 + 5 = 8
Replace value of '6' with 4 + 6 = 10
Replace value of '7' with 5 + 7 = 12
Thus obtained linked list is 1 -> 2 -> 4 -> 6 -> 8 -> 10 ->12
The custom input format for the above case:
7
1234567

(The first line represents the number of nodes, the second line represents the linked list)
Sample input:
head : 2 -> 1 -> 9 -> 2
Sample output:
2 -> 1 -> 11 -> 3

The custom input format for the above case:


4
2192

(The first line represents the number of nodes, the second line represents the linked list)

• 3. Distinct and Duplicate Integers

Problem Statement
Implement the following function:
def AddDistinctDuplicate(a,b,c,d):

The function accepts four integers 'a','b','c' and 'd' as its argument . Implement the
function to find the sum of distinct numbers and subtract the duplicate number and return
the difference (sum of distinct number - duplicate number).

• For sum of distinct number add all number that appears only once
• For duplicate number subtract the duplicate number only once
Notes: All computed values lie within integer range

Examples:
Input:
a:5
b:4
c:4
d:9

Output
10

Explanation:
2 distinct number are 5 and 9. Sum of distinct number = 5+9 = 14. Duplicate number = 4.
Difference = Sum of distinct numbers - Duplicate number = 14 - 4 = 10. Thus, output is
10.
The custom input format for the above case:
5
4
4
9

(The first line represent 'a'. the second line represent 'b', the third line represent 'c', the
fourth line represent 'd')
Sampe input
a: -1
b: 3
c: 8
d: -6

Sample Output
4

The custom input format for the above case:


-1
3
8
-6

(The first line represent 'a'. the second line represent 'b', the third line represent 'c', the
fourth line represent 'd')

• 4. Lettered Number

Problem Statement:
you are required to implement the follwing function:
int LetteredNumberSum(char[] str, int len);

The function accepts string 'str' ('str1' in case of Python) as its argument. Implement the
function which returns sum of number equivalents of each letter in the given string 'str'.
The number equivalents are as follows:
A=1
B = 10
C = 100
D = 1000
E = 10000
F = 100000
G = 1000000

Assumption: 'str' contains upper case letters only


Note:
Number equivalent for any letter other than (A,B,C,D,E,F,G) is 0
Computed value lies with in integer range
Return 0 if 'str' is null (None, in case of Python)
Example:
Input:
DCCBAA

Output:
1212

Explanation:
Sum = 1000 + 100 + 100 + 10 + 1 + 1 = 1212

The custom input format for the above case:


6
DCCBAA

(The first line represents the length of the string, the second line represents the string)
Sample input
GBCE

Sample Output
1010110

The custom input format for the above case:


4
GBCE

(The first line represents the length of the string, the second line represents the string)

• 5. Evaluate the given expression

Problem Statement
You are given a funtion,
int EvaluateExpression(char* expr);

The function accepts a mathematical expression 'expr' as parameter. Implement the


function to evaluate the given expression 'expr' and return the evaluated value.
Assumption:

• You can assume there is no space in between any of the characters of expression
'expr'.
• Expression 'expr' contains only digits and operators (+, -, * and /).

Note:

• Every operation should be integer based e.g.: 5/2 should give 2 not 2.5
• Consider the precedence of operators while evaluating the expression, precedence
of ('/' or '*') > precedence of ('+; or '-').
• if 'expr' has multiple operators of same precedence then evaluate them from left to
right.

Example:
Input:
expr : 2+3+5*4/2

Output:
15

Explanation:
2 + 3 + 5 * 4/2 = 2 + 3 + 10 = 15, hence 15 is the evaluated value.
The custom input format for the above case:
9
2 + 3+ 5* 4/2

(The first line represents the length of the string, the second line represents the string)
Sample input
expr: 22 +15 - 2*7/3

Sample Output
33

The custom input format for the above case:


9
22 +15 - 2*7/3

(The first line represents the length of the string, the second line represents the string)

• 6. Maximum Element And Its Index

Problem Statement:
You are given a function,
Void MaxInArray(int arr[],int length);

The function accepts an integer array 'arr' of size 'length' as its argument. Implement the
function to find the maximum element of the array and print the element and its index to
the standard output (STDOUT) . The maximum element and its index should be printed
in separate lines.
Notes:

• Array index start with 0.


• Maximum element and its index should be separated by a line in the output.
• Assume there is only 1 maximum element in the array.
• Print exactly what is asked, do not print any additional greeting messages

Exampe 1:
23 45 82 27 66 12 78 13 71 86

Output:
86
9

Explanation:
86 is the maximum element of array at index 9.
The custon input format for the above case:
10
23 45 82 27 66 12 78 13 71 86

(the first line repersent 'length', the second line repersents the element of the array 'arr')
Example 2:
1 9 11 144 6 7 112 95

Output 2:
144
3

The custom input format for the above case:


8
1 9 11 144 6 7 112 95

(the first line repersent 'length', the second line repersents the elements of the array 'arr')

• 7. Fine Number

Problem Statement
You are given a function:
int FineNumber(int* a, int* b, int n, int m);

The function accepts two arrays 'a' and 'b' of size 'n' and 'm' respectively. Implement the
function to compute a fine number and return the same.
A fine number is the greatest number that can be obtained by taking the difference of two
numbers such that one of the two numbers is taken from array 'a' and the other is taken
from array 'b'.
Example:
Input:
n: 5
m: 6
a: 1 2 3 4 5
b: 10 12 34 2 4 89

Output:
88

Explanation:
Here, the greatest difference is between a 1 from array 'a' and 89 from array 'b'.
**the custom input format for the above case:
56
12345
10 12 34 2 4 89

(The first line represent 'n' and 'm', the second line represents the elements of the array 'a',
and the third line represents the elements of the array 'b'.)
Sample input
n: 4
m: 3
a: 6 7 8 11
b: 3 1 2

Sample output
10

The custom input format for the above case:


43
6 7 8 11
312

(The first line represent 'n' and 'm', the second line represents the elements of the array 'a',
and the third line represents the elements of the array 'b'.)

• 8. Mearge and Rearrange

Problem Statement
You are given a function,
char* MergeStrings(char* str1, char* str2);

The function accepts strings 'str1' and 'str2' as its arguments, Implement the function to
generate a string by iterating through each character of given string.

o For i = 0, on comparing charecters at index 0 of input strings, smaller


character is placed at index 0 and larger character is placed at index n-1.
o For i = 1, on comparing charecters at index 1 of input strings, smaller
character is placed at index 1 and larger character is placed at index n-2.
o For i = k, on comparing charecters at index k of input strings, smaller
character is placed at index k and larger character is placed at index n-k-1.
where k<n and n is the length of output string (Length of string1 + Length
of string2).

Assumption: String contain lower case characters only.


Note:

• Character 'x' is smaller than 'y' since it occurs prior in alphabetical series.
• Return null if both the strings are null.
• Return other string if one of the string is null.
• Null refers to None in case of Python.
• If length of strings is not same, then rest of the characters are added on their
original positions.

Example:
Input:
str1: are
str2: denim

Output:
aeeimnrd
Explaination:
Iterations 1 to n( = 4 )
i = 1 : a _ _ _ _ _ _ d (a<d)
i = 2 : a e _ _ _ _ r d (e<r)
i = 3 : a e e _ _ n r d (e<n)
i=4:aeeimnrd

Thus, final output = aeeimnrd


The custum input format for the above case:
3
are
5
denim

(The first line represents the length of the first string 'str1', the second line represents the
first string 'str1', the third line represents length of the second string 'str2', the fourth line
represents the second string 'str2')
Sample input
str1: cape
str2: port

Sample Output
capetrop

the custom input format for the above case:


4
cape
4
port

(The first line represents the length of the first string 'str1', the second line represents the
first string 'str1', the third line represents length of the second string 'str2', the fourth line
represents the second string 'str2')

• 9. Sum of digits

Problem Statement
You are required to implement the following function:
int DifferenceSumOfDigits(int* arr, int n);

The function accepts an array 'arr' of 'n' positive integers as its argument. Let's suppose:
f(x) = Sum of digits of an integer

You are required to calculate the value of the following:


F1= [f(arr[0]) + f(arr[1]) + f(arr[2]) + ..........+ f(arr[n-1])] %10
F2 = [(arr[0] + arr[1] + arr[2] + .........+ arr[n-1])] % 10
F = F1 - F2

and return the value of F.


Note: n > 0
Example:
Input:
arr: 11 14 16 10 9 8 24 5 4 3
n: 10

Output:
-4

Explanation:
The value of F1 is (1 + 1) + (1 + 4) + (1 + 6) + (1 + 0) + (9) + (8) + (2 + 4) + (5) + (4) +
(3) which is equal to 50 and (50 % 10) is 0 and value of F2 is (11 + 14 + 16 + 10 + 9 + 8
+ 24 + 5 + 4 + 3) which is equal to 104 and (104 % 10 ) is 4 , the value of F is (0-4),
hence -4 is returned.
The custom input format for the above case:
10
11 14 16 10 9 8 24 5 4 3

(The first line represents 'n', the second line represents the elements of the array 'arr')
Sample input
arr: 16 18 20
n: 3

Sample output:
4

The custom input format for the above case:


3
16 18 20

(The first line represents 'n', the second line represents the elements of the array 'arr')

• 10. Small Number Problem

Problem Statement:
Implement the following function:
int * NextSmallerNumber(int a[], int m);

The function accepts an integer array 'a' of size m. Replace each number of array with
nearest smaller number on its right in the array.
Assumption: All integers are > 0.
Note:

• Return null if array is null.


• Null refers to None in case of Python.
• Replace the number with '-1', if no smaller number is present on its right.

Example:
Input:
a: 3 2 11 7 6 5 6 1

Output:
2 1 7 6 5 1 1 -1

Explanation:
Every number is replaced with the 1st smaller number on its right, ('3' -> '2', '2' -> '1', '11'
-> '7' , '7' -> '6', '6' ->'5', '5' -> '1', '6' -> '1' and '1' -> '-1'
The custom input format for the above case:
8
3 2 11 7 6 5 6 1

(The first line represent 'm', the second line represent the elements of the array 'a')
Sample input
a: 10 5 4 5 3 2 1

Sample Output
5 4 3 3 2 1 -1

The custom input format for the above case:


7
10 5 4 5 3 2 1

(The fisrt line represent 'm', the second line represents the element of the array 'a')

• 11. Marching People

Problem Statement:
Infinite number of people are crossing a 2-D plane.They march in such a way that each
integral x coordinate will have exactly one person who moves along it in positive y
direction, starting form(x,0).
You have to implement the following functions:
int MaximumBarrier(int n, int** barrier);

The function takes an integer matrix 'barrier' having 'n' rows and '3' columns where n
denotes the number of barriers. The ith barrier is defined by (xi, yi,di), which means that
the barrier is blocking all the people who want to pass through points lying on line
segment connecting(xi,yi) and (xi+di,yi). Once a person encounters a barrier, he stops
moving.
Given all the barriers, your task is to find the total number of people who will be blocked
at some point in their march.
Assumption:
• n>0
• Length of barrier (d) >0

Notes:

• Overlapping of barriers is possible.


• Do not use extra memory.

Example:
Input:
n:2
x y d
Barrier 1 : 2 3 3
Barrier 2 : 4 6 4

Output:
7

Explanation:

1st barrier blocks people of x- coordinates(2,3,4,5), similarly, 2nd barrier blocks people
of x-cordinates(4,5,6,7,8), forming a total of '7' blocked people (excluding overlapped
values (4,5) for 2nd barrier).
The custom input for the above case:
2
233
464

(The first line represents 'n', the next 'n' lines each represent ith barrier.)
Sample input
n: 3

x y d
barrier 1: 1 1 2
barrier 2: 6 5 3
barrier 3: 11 4 4

Sample Output
12

The custom input format for the above case:


3
112
653
11 4 4

(The first line represents 'n' , the next 'n' lines each represents i-th barrier.)

• 12. Number of Cards

Problem Statement:
Arrangement of cards used for building pyramids are shown in the followin image:
Figure-1 : Level- 3 Pyramid

Figure -2: Level -2 Pyramid


you are required to implement the following function:
int CardsPyramid(int n);

The function accepts an integer 'n' as an argument. The integer 'n' denotes level of
pyramid. You are required to calculate the number of cards. required to build a pyramid
of level 'n' and return the number of cards % 1000007.
Note:

• Return -1, if 'n' =0

Assumptions:
The number of cards required to build a pyramid of level 1 are 2
Input:
n: 2

Output:
7

Explaination:
Cards required to build a pyramid of level 1 are 2, adding 1 more level to the pyramid
will require 5 more cards, thus a total of 7 cards are needed to build a pyramid of level 2.
Hence 7 % 1000007 is returned.
The custum input format for the above case:
2

(The line represent 'n')


Sample input
n: 3

Sample Output
15

The custum input format for the above case:


3

(The line represent 'n')

• 13. Ball and Box Problem

Implement the following function:


int NumberOfBalls(int arr[], int n);

The function accepts a non-negative integer array 'arr' of size 'n' as its argument. Every
Kth element in the array is the number of balls in the Kth row of a box. Every Kth row of
the box needs (K+1)^2 balls, where 0 <= K <= (n-1). Implement the function to find the
number of balls required to complete each row of the box and return the total number of
balls required.

Assumption: arr[k] <= (k+1)^2


Note:
1. Return -1 if the array is null (or None in the case of Python).
2. Array indexing starts from 0.

Example:
Input:
Arr: 1 2 7 13

Output:
7

Explanation:
Number of balls each row needs Number of balls each row has
11
42
97
16 13

Total number of balls required = 0 + 2 + 2 + 3 = 7. Thus, the output is 7.

Custom input format for the above case:


4
1 2 7 13

(The first line represents the size of the array, the second line represents the elements of
the array)
Sample input:
arr: 0 3 5

Sample Output:
6

Custom input format for the above case:


3
035

(The first line represents the size of the array, the second line represents the elements of
the array)

• 14. Maximum revenue garage

Problem Statement
A garage is represented as:
struct Garage
{
int bikes;
int cars;
int trucks;
};

Implement the function:


int MaxRevenue(struct Garage garages[], int m);
The function accepts an array garages of type Garage, consisting of m elements as its
argument. Each element of garages consists of three non-negative integers: bikes, cars,
and trucks, referring to the count of bikes, cars, and trucks in a garage, respectively. The
cost of servicing a bike, car, and truck are 100, 250, and 500, respectively. Implement the
function to calculate revenue generated by each garage and return the maximum revenue
generated.

Revenue generated by a garage = (100 * bikes) + (250 * cars) + (500 * trucks)


Note:
1. Computed value lies within the integer range.
2. Return -1 if garages is null (or None in the case of Python).

Example:
Input:
Bikes: Cars: Trucks:
Garage 1: 6 8 2
Garage 2: 5 7 8
Garage 3: 14 10 11
Garage 4: 11 13 5

Output:
9400

Explanation:
The task is to calculate the revenue generated by each garage and return the maximum
revenue generated.
Revenue Calculation:
The revenue generated by each garage is calculated using the formula:
Revenue = (100 * Bikes) + (250 * Cars) + (500 * Trucks)

Let's calculate the revenue for each garage:


Garage 1:

Revenue = (100 * 6) + (250 * 8) + (500 * 2) = 600 + 2000 + 1000 = 3600

Garage 2:

Revenue = (100 * 5) + (250 * 7) + (500 * 8) = 500 + 1750 + 4000 = 6250

Garage 3:

Revenue = (100 * 14) + (250 * 10) + (500 * 11) = 1400 + 2500 + 5500 = 9400

Garage 4:

Revenue = (100 * 11) + (250 * 13) + (500 * 5) = 1100 + 3250 + 2500 = 6850
Among these garages, the one that generates the maximum revenue is Garage 3 with a
revenue of 9400.
So, the function should return 9400 as the maximum revenue generated by any of the
garages in the input list.

Sample input
4
6 8 2
5 7 8
14 10 11
11 13 5

Sample Output
9400

• 15.Sum of Numbers

Problem Statement
You are required to implement the following function:
int SumPrimeIndices(int *arr, int n);

The function accepts an array 'arr' of 'n' integers as its argument. You are required to
calculate the sum of numbers at prime indices in the array 'arr' and return the result.
Note:
1. If 'arr' is empty or null (in the case of Python), return -1.
2. 1 is not a prime number.
3. 0-based indexing is used in 'arr'.

Example:
Input:
Arr: 10 -12 2 5 3 15 17 21 -3 -4
N: 10

Output:
43

Explanation:
The numbers in 'arr' at prime indices are (2, 5, 15, 21), and their sum is 43, hence 43 is
returned.
The custom input format for the above case:
10
10 -12 2 5 3 15 17 21 -3 -4

(The first line represents 'n', and the second line represents the elements of the array 'arr'.)
Sample input:
Arr: -1 2 -3 55 51 34 5 -4 66 8 63 45
N: 12

Sample Output:
127

The custom input format for the above case:


12
-1 2 -3 55 51 34 5 -4 66 8 63 45

(The first line represents 'n', and the second line represents the elements of the array 'arr'.)
Explanation:
The numbers in 'arr' at prime indices are (-3, 55, 34, -4, 45), and their sum is 127, hence
127 is returned.

• 16. Decryt the string

Problem Statement
Implement the following function:
char* Decrypt(char str[], int n);

The function accepts a string 'str' of size 'n' as its argument. Implement the function to
decrypt the given 'str' in such a way that each character of the string is replaced as
follows:
('a' -> 'z', 'b' -> 'y', 'c' -> 'x', 'd' -> 'w', 'e' -> 'v', 'f' -> 'u', 'g' -> 't', 'h' -> 's', 'i' -> 'r', 'j' -> 'q',
'k' -> 'p', 'l' -> 'o', 'm' -> 'n', 'n' -> 'm', 'o' -> 'l', 'p' -> 'k', 'q' -> 'j', 'r' -> 'i', 's' -> 'h', 't' -> 'g',
'u' -> 'f', 'v' -> 'e', 'w' -> 'd', 'x' -> 'c', 'y' -> 'b', 'z' -> 'a').
Return the decrypted string.
Assumption:

• The string contains only lowercase alphabets.

Note:

• Return NULL if the string is null (or None in the case of Python).

Example:
Input:
Str: vmxibkgrlm

Output:
Encryption

Explanation:
The input string is decrypted as follows:
Str Decrypt
V e
M n
X c
I r
B y
K p
G t
R i
L o
M n

Thus, the output string is 'encryption'.


Custom Input Format for the above case:
10
vmxibkgrlm

Sample Input:
Str: xovzi

Sample Output:
Clear

Custom Input Format for the above case:


5
xovzi

Explanation:
The input string is decrypted as follows:
Str Decrypt
X C
o l
v e
z a
i r

Thus, the output string is 'clear'.

Interview Experience
Accenture India usually has four rounds in its recruitment process. They are

1. Aptitude, analytical and logical thinking, English ability, pseudocode, technical


MCQs
2. Coding
3. Communication Round
4. Interview

Round 1: Aptitude, Analytical and Logical Thinking, English Ability, Pseudocode,


Technical MCQs
In this round, you will have 90 minutes to solve 90 MCQs. You can change the sections
as per your wishes. In the aptitude, analytical, and logical thinking sections, you have the
basic and intermediate aptitude and analytical and logical thinking questions. In the
pseudocode section, you have the false code or pseudocode to solve and find the output or
error in the code. This section checks your code-analyzing skills. You need constant
practice and good coding knowledge to solve the code. In the technical MCQs section,
you will find MCQs based on MS Office, the cloud, and networking topics.
Once you pass this round with the required cutoff (they have sectional cut-off too), you
will be taken to the next round.
Round 2: Coding
Once you complete round 1, you will automatically be taken to the next coding round.
Both Round 1 and Round 2 happen on the same day.
You will have 45 minutes to solve two coding questions. The difficulty level of the
questions varies from person to person and slot to slot. The basic level of DSA will help
you if your slot has difficult questions. So practice well on your coding part.
In my case, I received an array question(easy) and second was a string question related to
sliding window.
Once you pass this round, you will receive a message saying that you have completed the
two rounds and are eligible for the communication round. You will receive the mail for
the communication round after some days.
Round 3:Communication Round
This is the third round of Accenture Recruitment Process. This is not an elimination
round.
Candidates will receive a seperate email with timelines and login details to particpate in
this assessment.
It is a verbal test that will assess you on the below parameters:-

1. Sentence Mastery
2. Vocabulary
3. Fluency
4. Pronunciation
Time Limit- 30 Mins

Round 4: Interview
The interview began with a detailed discussion about my past projects. I was asked to
elaborate on the specific projects I had worked on, the role I played, and the challenges I
encountered. The interviewer showed a keen interest in understanding not only the
technical aspects but also the problem-solving skills and teamwork involved.
The discussion then shifted towards certifications and if I participated in any hackathons
or not. The interviewer was interested in knowing if I had pursued any relevant
certifications and how they had contributed to my skill set.
Lastly he asked some technnical questions related to Operating system like threading,
virtual memory etc.
Time: 15-20 Minutes
In my case it took 30 minutes.

2)
Recently, I had an interview with Accenture Company for the role of a Software
Engineer. The interview process consisted of three rounds - the first round was an online
aptitude test, the second was a technical interview, and the third was a HR interview. In
this post, I will share my interview experience and the questions asked in each round.
Online Aptitude Test
The first round was an online aptitude test that consisted of questions on logical
reasoning, quantitative aptitude, and verbal ability. The test had a total of 70 questions to
be answered in 70 minutes. The questions were of moderate difficulty level, and I was
able to answer most of them with ease. However, time management was a key factor, and
I had to be quick in answering the questions.
Technical Interview
The second round was a technical interview, which was conducted via a video call. The
interviewer was friendly and asked me about my projects, programming skills, and
knowledge of data structures and algorithms. Here are some of the questions that were
asked during the technical interview:

1. What is an array, and how is it different from a linked list?


2. Explain the concept of inheritance in object-oriented programming.
3. Implement a function to reverse a linked list.
4. What is the time complexity of the binary search algorithm?
5. What is the difference between stack and queue data structures?
6. Explain the difference between a static and dynamic website.

The questions were of varying difficulty level, and I was able to answer most of them
with ease. However, I found some of the questions a bit challenging, and I had to take
some time to think before answering.
HR Interview
The third and final round was a HR interview, which was also conducted via a video call.
The interviewer was friendly and asked me about my educational background, work
experience, and personal interests. Here are some of the questions that were asked during
the HR interview:

1. Why do you want to work for Accenture Company?


2. What are your strengths and weaknesses?
3. Tell me about a time when you faced a challenging situation at work or in your
personal life, and how did you overcome it?
4. What are your career aspirations?
5. How do you handle stress and pressure at work?

Overall, my interview experience with Accenture Company was good, and I felt that the
interviewers were friendly and professional. The questions asked in the technical and HR
interviews were relevant to the job profile and allowed me to showcase my skills and
abilities.

3)
Cognitive and Technical Assessments
The cognitive and technical assessments are designed to gauge your
overall aptitude and technical prowess. Let’s break down each part:
Logical Reasoning
Logical reasoning tests your ability to think logically and analytically.
This section typically includes:
• Pattern Recognition: Identifying patterns and sequences.
• Puzzles and Arrangements: Solving complex puzzles or
arranging items based on given conditions.
• Critical Thinking: Making logical deductions and inferences.

Preparation Tips:
• Practice recognizing patterns and solving various types of
puzzles.
• Engage in logic games to sharpen your critical thinking skills.

Verbal Ability
Verbal ability assesses how well you understand and use the English
language. This includes:
• Reading Comprehension: Understanding and analyzing
written passages.
• Grammar and Vocabulary: Correcting grammatical errors
and understanding word meanings.
• Sentence Completion: Filling in blanks to make sentences
complete and meaningful.

Preparation Tips:
• Read books, articles, and other English content to improve
comprehension.
• Practice grammar exercises and use vocabulary-building tools.

Quantitative Aptitude
Quantitative aptitude measures your numerical and mathematical
abilities. This section includes:
• Arithmetic: Basic operations, percentages, ratios, and
proportions.
• Algebra: Solving equations and understanding algebraic
expressions.
• Geometry and Mensuration: Understanding shapes, areas,
and volumes.
• Data Interpretation: Analyzing data presented in graphs,
charts, and tables.

Preparation Tips:
• Review basic arithmetic, algebra, and geometry concepts.
• Practice solving equations and interpreting data.

Coding Assessment
For technical roles, the coding assessment evaluates your programming
skills, problem-solving abilities, and understanding of data structures
and algorithms. This includes:
• Algorithm Design: Creating efficient algorithms.
• Data Structures: Using appropriate data structures like arrays,
linked lists, and trees.
• Debugging: Identifying and fixing code errors.

Preparation Tips:
• Practice coding problems on platforms like Hackerrank.
• Focus on mastering key programming languages such as Java,
Python, and C++.
• Study and implement common data structures and algorithms.

Group Discussion (GD)


Topic-Based Discussion: Candidates may participate in a group
discussion to assess communication skills, team dynamics, and ability to
articulate thoughts clearly.
Technical Rounds:
The students who clear the written round are called for a Technical
Interview. There is no hard & fast rule for which questions will be asked
in this round, you can expect questions on any topic depending on the
panel. To clear this round you should be clear with your basics. You
should be prepared with Data structures and Algorithms, DBMS,
Operating Systems, Networking, OOPs concepts, and a programming
language of your choice. Students from branches other than CS should
prepare for the other two subjects related to their branch. CS students
will be expected to write codes in the interview. They also ask questions
about resumes. You may be asked puzzles in this round. To be prepared
for puzzles you can practice from our Puzzles section.
HR Round:
You can expect HR questions like :
1. Tell me about Yourself
2. Why Accenture?
3. How do you see yourself after five years from now?
4. What are your strengths and weaknesses?

Interview Experiences:
It is always beneficial if you know what it is to be there at that moment.
So, to give you an advantage, we provide you with the Interview
Experiences of candidates who have been in your situation earlier. Make
the most of it.
• Accenture Interview Experiences

Questions Asked in Accenture:

1. Binary Search
2. Bubble Sort
3. Check if a number is Perfect
4. Bike race

4)
Accenture inquiries for freshers asked in Accenture screening are
examined here. These will assist you with planning for both Accenture
specialized meeting rounds just as Accenture Hr meet round. These
inquiries questions were gathered from understudies who have as of late
went to Accenture interviews
Technical Accenture Interview Questions: Accenture specialized
meeting will zero in on the beneath referenced regions. You simply
should be ready with these ahead of time.
• Subjects of Interest
• Projects referenced in the resume and the advances utilized in
them.
• Basics of C and C++
Technical Round: Below are a few technical interview questions asked
in the Accenture interview process.
1. What are the features of the C language?
Programs written in C are efficient and fast. This is due to its
variety of data types and powerful operators.
2. C language is the most widely used language in operating
systems and embedded system development today.
1. Structured programming language
2. Machine Independent or Portable
3. What is recursion in C?
When a function calls itself and this process is known as
recursion. The function that calls itself is known as a recursive
function.
4. What is the usage of the pointer in C?
Accessing array elements, Dynamic memory allocation, Call by
Reference and Data Structures like a tree, graph, linked list, etc.
5. What is an auto keyword in C?
In C, every local variable of a function is known as an
automatic (auto) variable. Variables that are declared inside the
function block are known as local variables. The local variables
are also known as auto variables. It is optional to use an auto
keyword before the data type of a variable. If no value is stored
in the local variable, then it consists of a garbage value. Know
more about other keywords in C.
6. What is the maximum length of an identifier?
It is 32 characters ideally but implementation-specific.
7. What is an infinite loop?
A loop running continuously for an indefinite number of times
is called the infinite loop.
8. What functions are used for dynamic memory allocation in the
C language?
malloc(), calloc(), realloc(), free()
9. Can we compile a program without a main () function?
Yes, we can compile, but it can’t be executed.
10. What is the newline escape sequence?
The new line escape sequence is represented by “n”. It inserts a
new line on the output screen.
11. What are the various OOPs concepts in C++?
Class, Object, Abstraction, Encapsulation, Inheritance,
Polymorphism, and Data binding.
12. What are the different types of polymorphism in C++?
1. Run-time Polymorphism
2. Compile-time Polymorphism
13. How delete [] is different from delete?
Delete is used to release a unit of memory, delete [] is used to
release an array.
14. What is an object?
The Object is the instance of a class. A class provides a
blueprint for objects. So you can create an object from a class.
The objects of a class are declared with the same sort of
declaration that we declare variables of basic types.
15. What is a constructor? What is a destructor?
A Constructor is a special method that initializes an object. Its
name must be same as class name.
A Destructor is used to delete any extra resources allocated by
the object. A destructor function is called automatically once
the object goes out of the scope.
16. What is virtual inheritance?
Virtual inheritance facilitates you to create only one copy of
each object even if the object appears more than one in the
hierarchy.
17. What is an overflow error?
It is a type of arithmetical error. It happens when the result of
an arithmetical operation been greater than the actual space
provided by the system.

HR Round: Accenture HR interview questions will mostly aim to test


your communication skills and confidence levels. So you need to prove
good in both these aspects. A few common Accenture interview
questions asked in the HR round are:
1. Why Accenture?
2. Was there a time when you dealt with conflict in a team? How
did you deal with it?
3. What are you looking for in a company?
4. Where do you see yourself in 5 years?
5. Why should we hire you?
6. What do you know about Accenture?

5)
I recently appeared for the Accenture recruitment process. This year
Accenture is recruiting at the zonal level, and the offer is provided based
on the performance at the zonal level.
The profiles offered were:
1. Associate Software Engineer
2. Software Engineer

The first round consisted of Cognitive and Technical Assessments,


which was also an elimination round. It contained 90 questions to be
solved in 90 minutes.
1. Cognitive: Quantitative Aptitude, Reasoning and Verbal ability
2. Technical: MS Office and Common applications, Pseudo Code
and Fundamentals of Cloud and Network security

To qualify this round, one needs to clear the sectional as well as the
subsectional cutoff.
After clearing this round, there was a Coding round, which consisted of
2 questions to be solved in 45 minutes. The first question was finding
the frequency of a given character in a string and the second was based
on a linked list. The questions were different for different people but the
difficulty was overall the same. I solved both questions.
After a few days, the link for the Communication assessment was sent,
which was the Pearson Versant test and was around 20 minutes.
The last round was the Virtual Interview, which had 2 members in the
panel. The questions asked were on the projects and basic HR questions.

6)
Round 1:
This round had Communication Assessment Test. This was a non-
elimination round. It was based on Sentence Making, Pronunciation,
Vocabulary.
Round 2:
This round involved Cognitive and Technical Assessment and Coding
Assessment.
Cognitive and Technical Assessment–
In this round there were sectional cut-off. This round had 4 sections-
1.English & Verbal
2.Logical Reasoning
3.Quantitative Aptitude
4.Technical
Section 1 had questions on paragraph reading, synonyms, antonyms, one
word substitution etc.
Section 2 had questions on coding-decoding, statement, syllogism,
cause and effect, next number in series etc. Section 3 had questions on
profit and loss, work and time, percentage, height and direction etc.
Section 4 had questions on basic Python, Java, C language syntax and
pre & post increment functions.
It also had questions on MS Office, Extensions of file types, commands
and shortcut keys.
After clearing Cognitive and Technical Assessment became eligible for
Coding Assessment.
Coding Assessment-
In this round two coding questions were given and languages were Java,
C, C++ and Python.
Round 3:
This round was combination of Technical Interview and HR round. In
this round I was asked about my project and basic programming related
questions. This round was very simple and easy to answer all questions.

7)
It was a one day drive after company PPT about two roles Full Stack
Developer role (FSD) and Associate Software Engineer (ASE) role
offering career in Accenture .
After PPT there was online Test consisting of two parts Technical round
and Coding Round.
1. Technical Round : Comprises of 4 sections 90 questions to be solved
in 90 minutes.
#1st section for Quantitative Aptitude 20 questions is a fairly all about
problems solving section I recommend solve question on and and
interviewbit.
#2nd section for logical reasoning also do from careerride there were 20
– 15 questions easy ones just need to focus on screen and think.
#3rd section was for English 20 questions again but they were trick one
2 reading comprehensions 5 questions each of 2 page to read and rest 10
questions were on sentence correction and fill in the blanks for english
please look wren and martin book and if you want solve online then do
practice questions from this site and also interview bit.
#Technical section : Comprises of mix questions on function input and
output pass by value and pass by reference of a variable, Pre-increment
and Post-increment questions output from functions questions, very few
about excel, contact management in outlook. For technical section
practice look in geekforgeeks for above specific topics I mentioned
there tons of practice questions for any learner looking to learn.
2. Coding Round : Comprises of 2 coding questions to be solved in 45
minutes were normal level not hard for anyone who know coding
#1. Question was of to count all perfect numbers between 5000 to 9000
try yourself first then if not able to solve then check this link for help.
#2. Question was to Count number of fridays or weekdays between two
dates.Try yourself then try below solution
For practice of Coding round I recommend all to do a language basics in
java or C++ or python its your choice, or after learning one language try
questions on data structures and algorithms from this surely be enough
to crack any coding round company of your choice as you want.
Students who cleared Technical Round were informed write after test
that they are eligible for Coding Round and if they wish they can appear
for coding round and if they do not able to clear coding round they are
still eligible for ASE interview role held on same day and the candidates
who cleared both rounds were then eligible for FSD role.
Interview Starts from 4 pm every candidate got there interview allotted
time alert via message sms on there mobile number.There was a group
interview of 5 candidates together each was asked common questions
like tell me about yourself first and then depending on candidates they
asked technical questions like why you want to join this company,
questions about your projects that you have made during college, your
technical knowledge about specific technical skills that you mentioned
earlier and most important how you can give value to company based on
your current skills levels.
For more interview questions from accenture check geekforgeeks site
you find many . You should be good at communicating your ideas and
should be able to give the points for the topic given by the
interviewers.The Letter Of Intent will be sent to you within 12 hrs of the
interview.

8)
Round 1: It was a Communication Assessment test. This
Communication Assessment focuses on testing the communication
skills of the candidate.
After registering for the Accenture Campus placement drive. I have got
a link to attend the communication assessment. I gave the
communication assessment from home in front of a camera. The
communication assessment pattern was the same as discussed by
faceprep.
Round 2: This round was on Cognitive and Technical assessment. The
Online test was conducted by CoCubes. There were a total of 90
minutes to solve the test. The Online test consists of 4 sections.
• Verbal: Paragraphs, Synonyms, Antonyms, Comprehension
reading, Plural nouns, Odd one out, One-word substitution.
• Logical Reasoning: Coding-Decoding, Statement, Cause and
effect, Venn diagram-based questions, series
• Quantitative Aptitude: Profit and Loss, Height and Distances,
Work and Time, Trigonometry, Simple and Compound Interest,
Percentages, Problem on ages.
• Technical Questions: Pseudocode (mostly on recursion),
Basics of MS Office, Shortcut keys.

There was no sectional time, but there was a sectional cutoff. Time
management created a bit of a problem for me. As there were only 10
minutes remaining when I started attempting technical questions.
Without wasting much time on solving the pseudocode firstly, I solved
all the questions related to the basics of MS Office and shortcut keys.
After that, I started attempting pseudocode, the pseudocode was lengthy.
I am not able to solve all the pseudocode. In the last 1 min, I Fluked all
the remaining technical questions. For that 1 min, I lost the hope of
clearing this online exam, as I fluked more than 50% of the technical
questions. Moreover, there was a sectional cut off.
After submitting the exam, my computer screen was looking different
from the other student’s screen. I started wondering why my screen was
looking different from other students. Then my friend sitting beside me
told read whats written on the screen, that I have cleared the Online test
and I have a choice to opt-in or opt-out for FSE role.
Seriously I was very much happy because the first time my Flukes came
true for any online exam. After that, I made a choice to opt-in for the
FSE(Full-stack engineer) role.
Round 3: Coding Assessment (Optional, Applicable only if you opt-in
for FSE role).
The Coding Assessment was of 30 mins with 2 questions. There were 5
languages C, C++, .Net, Java, Python. I was good in python, so I choose
to solve the coding assessment in python. Both the questions were very
simple.
• Find the nth number from series if the x is even and mth
number from series, if the x is, was odd.
Series: 1^m + x or 1^n + x

Given a list of the array, sort the array in descending order with the
frequency of elements.
Input : [2, 5, 6, 2, 3, 5, 5]
• Output : [5, 5, 5, 2, 2, 6, 3]

I solved both the questions and passed all the visible test cases.
After finishing the Coding Assessment there was a lunch break for one
hour. Post lunch there was a Group Interview.
Round 4: Group Interview, in the group interview, there were 5
candidates and two Interviewers. Along with me the were 4 other
candidates, from every branch ME, Civil, E&TC, IT. The Interviewer
questioned each of the candidates. I was the last candidate to be
questioned.
Interviewer: What is Github?
Me: Answered the same.
Interviewer: What are your favorite subjects?
Me: DBMS, Data Structure, Machine Learning.
Interviewer: What are the different types of Normalization?
Me: Normalization of Machine Learning or DBMS?
Interviewer: Normalization of DBMS.
Me: There are three main types of Normalizations. 1NF, 2NF, 3NF
Interviewer: Are you sure?
Me: Yes, sir
Interviewer: You are Wrong. you need to update your knowledge
(Rudely)
I got very much nervous After hearing this.
The First Interviewer gave the opportunity to another interviewer to
question me.
Interviewer: What was your project during the internship?
Me: Explained the same
Interviewer: What is your final year project and why you selected the
same?
Me: Told the same
Interviewer: You may leave now.
I was the last candidate to be questioned and the first candidate to leave
from the Interview. I made the assumption that I will not be selected, As
I have given 1 Wrong answer, moreover the behavior of interviewers
does not seem to be pleasant.

The interview took Place in our College Pes University. Over 900
Students applied for the Interview. Sept 25 was the Online Test which
consists of
25- verbal reasoning(Antonyms, Synonyms, Form the Correct word…)
20- Aptitude(like Race,Pipe,Product of large Number and the result unit
place..)
25-Logical reasoning(Most easiest one… Like character sequences, Seat
Arrangement problems, What comes next probems etc..)
Practice Amcat papers for Online Thats Enough..
I got Selected for the Next Round…out of 900 .. only 500 got Selected
Technical/HR Round…
Please Dont listen to rumours that If you have cleared Aptitude you will
get job.
You Should even clear the Technical/HR Round Also.. it Depends on
the HR Who can ask Either the Technical or the Normal Questions..
Atleast Prepare for the Questions like About Yourself, About Accenture
, Why should i hire you Questions…
when comes to technical Be ready with what you have Mentioned in
your Resume like Projects ..Technologies used in the projects and Some
basic c,c++ questions etc…
Even Before Mentioning Hobbies in your Resume be careful even he
can ask questions from there also( for Example if you mention “i like
Reading Books ..
Even he can ask which is your favourite Book and Who is the
author?…)

You might also like