Accenture Interview Experience for Trainee
Online Coding Test
Process: Shortlisted candidates undergo an online coding test that consists of problems with two different levels of difficulty. The performance in this test determines eligibility for different compensation packages.
Purpose: To evaluate candidates’ coding skills and problem-solving abilities.
Sample Questions:
- Level 1:
- Write a program to check if a given string is a palindrome.
- Implement a function to find the greatest common divisor (GCD) of two numbers.
- Level 2:
- Write a program to find the shortest path in a maze using breadth-first search (BFS).
- Implement a function to sort an array using quicksort and discuss its time complexity.
Technical Interview (First Round – Easy to Medium Difficulty)
Process: Candidates who clear the coding test proceed to the first technical interview with a member of the Accenture engineering team.
Purpose: To assess candidates’ technical proficiency in data structures, algorithms, and basic programming concepts.
Sample Questions:
- Data Structures: Explain the difference between an array and a linked list. Provide examples of when to use each.
- Algorithms: Write a function to merge two sorted linked lists.
- Problem-Solving: Given an array of integers, write a function to move all zeroes to the end while maintaining the relative order of the other elements.
- Basic Programming: Describe the principles of object-oriented programming (OOP) and give an example in Java or Python.
Technical Interview (Second Round – Easy to Medium Difficulty)
Process: Candidates who pass the first technical interview undergo a second technical interview with another member of the Accenture engineering team.
Purpose: To further evaluate candidates’ technical capabilities, understanding of core concepts, and ability to apply knowledge to solve more complex problems.
Sample Questions:
- Advanced Data Structures: Describe how a hash table works and implement basic operations (insert, search, delete) for a hash table.
- Algorithms: Explain the concept of dynamic programming and solve a problem such as the 0/1 knapsack problem.
- Problem-Solving: Write a function to find all permutations of a given string.
- System Design: Design a simple library management system and discuss the data structures and algorithms you would use.
Contact Us