Capgemini Exceller Coding Questions 2025

Capgemini Exceller Coding Questions and Answers 2025

Capgemini Exceller Coding Questions round has been very important to the Capgemini Exceller selection process for 2025 graduates. This round is conducted on the Superset platform and includes 2 coding problems, which you must solve within 45 minutes. The purpose of this section is to test your programming skills, logical thinking, and overall problem-solving ability.

Below, we have provided sample Capgemini Exceller Coding Questions from previous years to help you understand the difficulty level and practice effectively.

Capgemini Coding Questions and Answers

Details for Capgemini Exceller Coding Round

Coding RoundImportant Information
Total no. of question2
Allotted Time45 mins
Section PropertyMandatory
DifficultyHigh


Capgemini Exceller has started asking Coding Questions, but it is asked in a special hiring where the package being offered is more than the normal hiring.

  • Package  offered for this post is 7.5LPA, and since the package being offered is comparatively higher than the normal hiring process, the selection process and test difficulties level are also higher than normal.
  • Coding Round is the second major stage of the Capgemini Exceller recruitment process and carries a high weightage in the overall selection. This round tests your problem solving ability, coding logic, and understanding of basic data structures.

Important Details:

  • Total Questions: 2
  • Difficulty Level: Easy to Medium
  • Time Allotted: 45 minutes
  • Languages Allowed: C, C++, Java
  • Python is NOT allowed in the Exceller drive.

Capgemini Exceller Recruitment Process 2025

  1. Online Assessment
    • Technical MCQs + Pseudocode
    • English MCQs
    • Game Based Cognitive Test
    • Behavioral / PowerSkills Assessment
  2. Coding Round
    • 2 Coding Questions
    • Languages allowed: Java, C, C++
  3. Technical Interview
  4. HR Interview

Prime Course Trailer

Related Banners

Get PrepInsta Prime & get Access to all 200+ courses offered by PrepInsta in One Subscription

Practice Questions for Capgemini Exceller Coding Round

Question 1:

Problem Statement –

You have write a function that accepts, a string which length is “len”, the string has some “#”, in it you have to move all the hashes to the front of the string and return the whole string back and print it.

char* moveHash(char str[],int n);

Example :

Sample Test Case

Input:

Move#Hash#to#Front

Output:

###MoveHashtoFront

Question 2

Problem Statement –

Capgemini in its online written test have a coding question, wherein the students are given a string with multiple characters that are repeated consecutively. You’re supposed to reduce the size of this string using mathematical logic given as in the example below :

Input :

aabbbbeeeeffggg

Output:

a2b4e4f2g3

Input :

abbccccc

Output:

ab2c5

Question 3

Problem Statement –

Write the code to traverse a matrix in a spiral format.

 

Sample Input 

Input 

5   4

1   2   3   4

5   6   7   8

9   10 11 12

13 14 15 16

17 18 19 20

Output 

1  2  3  4  8  12  16  20  19  18  17  13  9  5  6  7  11  15  12  14 10  

Question 4

Problem Statement –

You’re given an array of integers, print the number of times each integer has occurred in the array.

 

Example

Input :

10

1 2 3 3 4 1 4 5 1 2

 

Output :

1 occurs 3 times

2 occurs 2 times

3 occurs 2 times

4 occurs 2 times

5 occurs 1 times

 

Question 5

Problem Statement –

Write a function to solve the following equation a3 + a2b + 2a2b + 2ab2 + ab2 + b3.

Write a program to accept three values in order of a, b and c and get the result of the above equation.

Question 6

Problem Statement –

A function is there which tells how many dealerships there are and the total number of cars in each dealership.

Your job is to calculate how many tyres would be there in each dealership.

Input

4 2

4 0

1 2

Output

20

16

8

There are total 3 dealerships

dealerships1 contains 4 cars and 2 bikes

dealerships2 contains 4 cars and 0 bikes

dealerships3 contains 1 cars and 2 bikes

Total number of tyres in dealerships1  is (4 x 4) + (2 x 2) = 20

Total number of tyres in dealerships2 is (4 x 4) + (0 x 2) = 16

Total number of tyres in dealerships3 is (1 x 4) + (2 x 2) = 8

Prepare more coding questions....

Get over 200+ course One Subscription

Courses like AI/ML, Cloud Computing, Ethical Hacking, C, C++, Java, Python, DSA (All Languages), Competitive Coding (All Languages), TCS, Infosys, Wipro, Amazon, DBMS, SQL and others

Checkout list of all the video courses in PrepInsta Prime Subscription

Checkout list of all the video courses in PrepInsta Prime Subscription

36 comments on “Capgemini Exceller Coding Questions 2025”


  • Asif Basheer

    Question 4 (Using LinkedHashMap)
    import java.util.*;
    class Asif {
    public static void main(String[] args) {

    int s[] = {1, 2, 3, 3, 4, 1, 4, 5, 1, 2};
    LinkedHashMap mapp = new LinkedHashMap();
    for(int i = 0; i System.out.println(key + ” occures “+value+” times”));

    }
    }


  • kapilsingh

    import java.util.*;
    public class MyClass {
    public static void main(String args[]) {
    String s = “Move#Hash#to#Front”;
    String v = “”;
    String h = “”;
    for(int i=0;i<s.length();i++){
    if(s.charAt(i)=='#'){
    v += s.charAt(i);
    }else{
    h +=s.charAt(i);
    }
    }
    System.out.println(v +""+h);


  • swapnil

    problem statement 2(in java ): public class demo3 {
    public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    String s = sc.next();
    char arr[]=s.toCharArray();
    HashMap c = new HashMap();
    for(int i=0;i<s.length();i++){
    if(c.containsKey(arr[i])){
    c.put(arr[i],c.get(arr[i])+1);
    }
    else{
    c.put(arr[i],1);
    }
    }
    for (Map.Entry entry: c.entrySet()){
    System.out.print(entry.getKey()+""+entry.getValue());
    }

    }
    }


  • NISHANT

    Q. 1.)
    Solution :-

    import java.util.*;

    public class Main
    {

    public static void main(String[] args)
    {
    Scanner sc = new Scanner(System.in);
    String s=sc.next();
    String s1[]=s.split(“#”);
    List ll = new ArrayList();

    for (String i:s1
    ) {
    ll.add(i);
    }
    LinkedHashMap lhm = new LinkedHashMap();
    for (int i=0;i<s.length();i++)
    {
    if (lhm.containsKey(s.charAt(i)))
    {
    lhm.put(s.charAt(i),lhm.get(s.charAt(i))+1);
    }
    else
    {
    lhm.put(s.charAt(i),1);
    }
    }
    int count=0;
    for (Map.Entry entry:lhm.entrySet()
    ) {
    if (entry.getKey()==’#’)
    {
    count=entry.getValue();
    }

    }
    for (int i=0;i<count;i++)
    {
    ll.add(0,"#");
    }
    for (String i:ll
    ) {
    System.out.print(i);
    }

    }
    }


  • NISHANT

    Here is one solution :-

    import java.lang.reflect.Array;
    import java.util.*;
    import java.io.*;

    public class Main
    {

    public static void main(String[] args)
    {
    Scanner sc = new Scanner(System.in);
    int n= sc.nextInt();
    ArrayList al1 = new ArrayList();
    ArrayList al2 = new ArrayList();
    while (n>0)
    {
    al1.add(sc.nextInt());
    al2.add(sc.nextInt());
    n–;

    }
    ArrayList al = new ArrayList();
    ListIterator li1 = al1.listIterator();
    ListIterator li2 = al2.listIterator();
    while (li1.hasNext()&& li2.hasNext())
    {
    al.add(li1.next()*4+ li2.next()*2);
    }
    for (Integer i:al
    ) {
    System.out.println(i);
    }

    }
    }


  • Maths

    Q-2
    from collections import Counter
    d=Counter()
    s=input()
    d.update(s)
    l={}
    for i in d.elements():
    if d[i]==1:
    l.update({i:(str(”))})
    else:
    l.update({i:(str(d[i]))})

    new_dict= ”.join(map(”.join, l.items()))
    print(new_dict)


  • rajkanyam02

    Problem Statement 1 :
    str = int(input(“String :: “))
    def hashfun(str):
    str1=””
    str2=””
    for i in str:
    if i == ‘#’:
    str1 +=i
    else:
    str2 += i
    str1 += str2
    return str1
    print(hashfun(str))


  • saragada

    code for 6th question in python
    l=[]
    t= int(input())
    for i in range(t):
    a=[int(b) for b in input().split()]
    l.append(a)
    #print(l)
    for i in l:
    print(i[0]*4+i[1]*2)


  • Santosh

    import java.util.Arrays;
    import java.util.Scanner;

    public class dealear_ship_car {
    static int car(int car) {
    int cartyre = 4;
    return (car * cartyre);
    }
    static int bike(int bike){
    int biketyre = 2;
    return (bike * biketyre);
    }
    static int totaltyres(int noofcars ,int noofbikes){
    int total = car(noofcars) + bike(noofbikes);
    return total;
    }

    public static void main(String[] args) {
    System.out.println(“enter total no of dealerships : “);
    Scanner in = new Scanner(System.in);
    int dealers = in.nextInt();
    int[] arr = new int[dealers];
    int noofcars = 0, noofbikes = 0;
    for (int i = 0; i < dealers; i++) {
    noofcars = in.nextInt();
    noofbikes = in.nextInt();
    arr [i] = totaltyres(noofcars,noofbikes);
    }
    System.out.println(Arrays.toString(arr));
    }
    }


  • Asif

    import java.util.*;
    public class Main
    {
    public static void main(String[] args) {
    Scanner t=new Scanner(System.in);
    int n=t.nextInt();
    int a[]=new int[n];
    for(int i=0;i<n;i++)
    a[i]=t.nextInt();
    int visited[]=new int[100];
    for(int i=0;i<visited.length;i++)
    visited[i] = 0;
    int count=0;
    for(int i=0;i<n;i++)
    {
    count=0;
    if(visited[a[i]]==0)
    {
    for(int j=i;j<n;j++)
    {
    if(a[i]==a[j])
    {
    count++;
    visited[a[i]]=1;
    }
    }
    System.out.println(a[i]+" occurs "+count+" times");
    }
    }
    }
    }


    • Asif

      import java.util.*;
      public class Main
      {
      public static void main(String[] args) {
      Scanner t=new Scanner(System.in);
      int n=t.nextInt();
      int a[]=new int[n];
      for(int i=0;i<n;i++)
      a[i]=t.nextInt();
      int visited[]=new int[100];
      for(int i=0;i<visited.length;i++)
      visited[i] = 0;
      int count=0;
      for(int i=0;i<n;i++)
      {
      count=0;
      if(visited[a[i]]==0)
      {
      for(int j=i;j<n;j++)
      {
      if(a[i]==a[j])
      {
      count++;
      visited[a[i]]=1;
      }
      }
      System.out.println(a[i]+" occurs "+count+" times");
      }
      }
      }
      }


    • Santosh

      public static void main(String[] args) {
      System.out.println(“enter value of a and b : “);
      Scanner in = new Scanner(System.in);
      int a = in.nextInt();
      int b = in.nextInt();
      System.out.println(equation(a,b));
      }
      }


    • Santosh

      import java.util.Scanner;

      public class Solving_an_equation {
      static int equation(int x,int y){
      return ((x+y)*(x+y)*(x+y));
      }

      public static void main(String[] args) {
      System.out.println(“enter value of a and b : “);
      Scanner in = new Scanner(System.in);
      int a = in.nextInt();
      int b = in.nextInt();
      System.out.println(equation(a,b));
      }
      }


    • saragada

      question 4 answer:
      w= int(input())
      a=[int(i) for i in input().split()]

      l=[]
      for i in a:
      c=a.count(i)
      l.append(c)

      d=(dict(zip(a,l)))
      #print(d)
      for i,j in d.items():
      print(i,”occurs”,j,”items”)


  • Sainithin

    where are the coding questions i have paid 700 for that there are only 6 questions over here