# Infosys Coding Interview Questions

## Infosys Coding Interview Questions 2022

Prepare for Infosys Interview with the latest Infosys Coding Questions. On this page, we have provided Infosys Coding Interview Questions for Freshers.

## Infosys Coding Questions 2022

### Question 1: Write a Program to Swap Two Numbers.

```# Swap two variables in Python
a=int(input(“Enter value : “))
b=int(input(“Enter value : “))
print(“Before swapping a :”,a)
print(“Before swapping b :”,b)
#logic to swap using third variable
temp=a
a=b
b=temp
print(“After swapping a becomes :”,a)
print(“After swapping b becomes :”,b)```

### Question 2: Write a Program to Swap Two Numbers without using the Third Variable.

```a=int(input(“Enter value : “))
b=int(input(“Enter value : “))

print(“Before swapping a :”,a)
print(“Before swapping b :”,b)
#logic to swap without using third variable
a=a+b
b=a-b
a=a-b

print(“After swapping a becomes :”,a)
print(“After swapping b becomes :”,b)```

### Question 3: Write a Program to Convert Decimal Number to Binary Number.

```// Decimal to binary conversion using an Array in C
#include<stdio.h>

void convert(int num)
{
// creating an array to store binary equivalent
int binaryArray[32];

// using i to store binary bit at given array position
int i = 0;
while (num > 0) {

// resultant remainder is stored at given array position
binaryArray[i] = num % 2;
num = num / 2;
i++;
}

// printing binary array in reverse order
for (int j = i - 1; j >= 0; j--)
printf("%d",binaryArray[j]);
}

int main()
{
int n = 11;
convert(n);
return 0;
}```

Find More Solutions at: C Program to Concert Decimal to Binary

```#include<iostream>
using namespace std;

void convertBinary(int num)
{
// creating an array to store binary equivalent
int binaryArray[32];

// using i to store binary bit at given array position
int i = 0;
while (num > 0) {

// resultant remainder is stored at given array position
binaryArray[i] = num % 2;
num = num / 2;
i++;
}

// printing binary array in reverse order
for (int j = i - 1; j >= 0; j--)
cout << binaryArray[j];
}

int main()
{
int n = 21;
convertBinary(n);
return 0;
}```

Find More Solutions at : C++ Program for Decimal to Binary Conversion

```//Java program to convert decimal number to binary number
public class Main
{
public static void main(String args[])
{
//Decimal Number
int decimal = 12;
//integer array for storing binary digits
int binary[] = new int[20];
int i = 0;
//writing logic for the conversion
while(decimal > 0)
{
int r = decimal % 2;
binary[i++] = r;
decimal = decimal/2;
}
//printing result
System.out.print("Binary number : ");
for(int j = i-1 ; j >= 0 ; j--)
System.out.print(binary[j]+"");
}
}```

Find more solutions at: JAVA Program for Decimal to Binary

```def convertBinary(num):
binaryArray = []
while num>0:
binaryArray.append(num%2)
num = num//2
for j in binaryArray:
print(j, end="")

decimal_num = 21
convertBinary(decimal_num)```

Find More Solutions at: Python Program for Decimal to Binary Conversion

### Question 4: Write a Program to Convert Decimal Number to Octal Number.

```// C Program to convert Decimal to Octal using Array
#include<stdio.h>

void convert(int num)
{
// creating an array to store octal equivalent
int octalArray[32];

// using i to store octal bit at given array position
int i = 0;
while (num > 0) {

// resultant remainder is stored at given array position
octalArray[i] = num % 8;
num = num / 8;
i++;
}

// printing octal array in reverse order
for (int j = i - 1; j >= 0; j--)
printf("%d",octalArray[j]);
}

int main()
{
int n = 148;
convert(n);
return 0;
}```

Find More Solutions at: C Program for Decimal to Octal Conversion

```#include<iostream>
using namespace std;

void convertBinary(int num)
{
// creating an array to store binary equivalent
int binaryArray[32];

// using i to store binary bit at given array position
int i = 0;
while (num > 0) {

// resultant remainder is stored at given array position
binaryArray[i] = num % 2;
num = num / 2;
i++;
}

// printing binary array in reverse order
for (int j = i - 1; j >= 0; j--)
cout << binaryArray[j];
}

int main()
{
int n = 21;
convertBinary(n);
return 0;
}```

Find More Solutions at : C++ Program for Decimal to Binary Conversion

```//Java program to convert decimal number to octal number
import java.util.Scanner;
public class Main
{
public static void main(String args[])
{
//scanner class object creation
Scanner sc = new Scanner(System.in);
//Number
int decimal = 148;
//integer array for storing octal digits
int octal[] = new int[20];
int i = 0;
//writing logic for the conversion
while(decimal > 0)
{
int r = decimal % 8;
octal[i++] = r;
decimal = decimal/8;
}
//printing result
System.out.print("Octal number : ");
for(int j = i-1 ; j >= 0 ; j--)
System.out.print(octal[j]);
//closing scanner class(not compulsory, but good practice)
sc.close();
}
}```

Find More Solutions at: JAVA Program for Decimal to Octal Conversion

```decimal = 148
octal = []

while decimal > 0:
r = decimal % 8
octal.append(r)
decimal = decimal // 8

for i in reversed(octal):
print(i, end="")```

Find More Solutions at Python Program for Decimal to Octal Conversion

### Question 5: Write a Program to Convert Decimal Number to Hexadecimal Number.

```#include <stdio.h>

void convert (int num)
{
// creating a char array to store hexadecimal equivalent
char hexa[100];

// using i to store hexadecimal bit at given array position
int i = 0;
while (num != 0)
{
int rem = 0;

rem = num % 16;

// check if rem < 10 : Digits : 0 - 9
// ascii 0 : 48
if (rem < 10) { hexa[i] = rem + 48; i++; }
// else positional values : A - F
// rem value will be > 10, adding 55 will result : A - F
// ascii A : 65, B : 66 ..... F : 70
else
{
hexa[i] = rem + 55;
i++;
}
num = num / 16;
}
// printing hexadecimal array in reverse order
printf ("Hexadecimal:");
for (int j = i- 1; j >= 0; j--)
printf ("%c" , hexa[j]);
}

int main ()
{
int decimal = 1457;
convert (decimal);
return 0;
}```

Find More Solutions at: C Program for Decimal to Hexadecimal Conversion

```#include<iostream>
using namespace std;

void getHexadecimal(int decimal)
{
// creating a char array to store hexadecimal equivalent
char result[100];

// pos keep index track & is used to place value in result[] array
int pos = 0;
while (decimal != 0) {
int rem = 0;

rem = decimal % 16;

// Whenever rem < 10 : we will have [0 - 9] as values in place
// Note ASCII of 0 is 48
if (rem < 10)
{
result[pos] = rem + 48;
pos++;
}

// else whenever remainder >= 10 we will have [A - F]
// rem value will be > 10, adding 55 will result : A - F
// Note: ASCII A -> 65, B -> 66 ......... F -> 70
else {
result[pos] = rem + 55;
pos++;
}

decimal = decimal / 16;
}

// to get result we need to read the array in opposite fashion
cout << "Hexadecimal Value: ";
for (int j = pos - 1; j >= 0; j--)
cout << result[j];
}

int main()
{
int decimal;

cout << "Decimal Value: "; cin >> decimal;

getHexadecimal(decimal);

return 0;
}```

Find More Solutions at C++ Program for Decimal to Hexadecimal Conversion

```public class Main
{
public static void main (String[]args)
{
int decimal = 1457;
convert (decimal);
}

static void convert (int num)
{
// creating a char array to store hexadecimal equivalent
char[] hexa= new char[100];

// using i to store hexadecimal bit at given array position
int i = 0;
while (num != 0)
{
int rem = 0;

rem = num % 16;

// check if rem < 10 : Digits : 0 - 9
// ascii 0 : 48
if (rem < 10)
{
hexa[i] = (char)(rem + 48);
i++;
}
// else positional values : A - F
// rem value will be > 10, adding 55 will result : A - F
// ascii A : 65, B : 66 ..... F : 70
else
{
hexa[i] = (char)(rem + 55);
i++;
}
num = num / 16;
}
// printing hexadecimal array in reverse order
System.out.println("Hexadecimal:");
for (int j = i - 1; j >= 0; j--)
System.out.print(hexa[j]);
}

}```

Find More Solutions at: JAVA Program for Decimal to Hexadecimal Conversion

```def convert(num):
hexa = []

while num != 0:

rem = num % 16

if rem < 10:
hexa.append(chr(rem + 48))
else:
hexa.append(chr(rem + 55))
num = num // 16

hexa.reverse()
return ''.join(hexa)

decimal = 2545

print("Hexadecimal :", convert(decimal))```

Find More Solutions at: Python Program to Decimal to Hexadecimal

### Question 6: Write a Program to Convert Octal Number to Binary Number.

```#include<stdio.h>
#include<math.h>

void convert(int octal)
{
int i = 0, decimal = 0;

//converting octal to decimal
while (octal!=0)
{
int digit = octal % 10;
decimal += digit * pow(8, i);

octal /= 10;
i++;
}

printf("Decimal Value: %d\n",decimal);

long long binary = 0;
int rem;
i = 1;

// converting decimal to binary here
while(decimal!=0)
{
rem = decimal % 2;
decimal /= 2;
binary += rem * i;

// moving to next position ex: units -> tens
i *= 10;
}

printf("Binary Value: %d",binary);
}

int main()
{
int octal;

printf("Octal Value: ");
scanf("%d", &octal);

convert(octal);

return 0;
}```

Find More Solutions at: C Program for Octal to Binary Conversion

```#include<iostream>
#include<math.h>
using namespace std;

void convert(int octal)
{
int i = 0, decimal = 0;

//converting octal to decimal
while (octal!=0)
{
int digit = octal % 10;
decimal += digit * pow(8, i);

octal /= 10;
i++;
}

printf("Decimal Value: %d\n",decimal);

long long binary = 0;
int rem;
i = 1;

// converting decimal to binary here
while(decimal!=0)
{
rem = decimal % 2;
decimal /= 2;
binary += rem * i;

// moving to next position ex: units -> tens
i *= 10;
}

cout<<binary;
}

int main()
{
int octal;

cout<<"Octal Value: ";

cin>>octal;

convert(octal);

return 0;
}```

Find More Solutions at C++ Program for Octal to Binary Conversion

```class Main
{
public static void main(String args[])
{
int octal = 12;

//Declaring variable to store decimal number
int decimal = 0;
//Declaring variable to use in power
int n = 0;

//writing logic for the octal to decimal conversion
while(octal > 0)
{
int temp = octal % 10;
decimal += temp * Math.pow(8, n);
octal = octal/10;
n++;
}

int binary[] = new int[20];
int i = 0;

//writing logic for the decimal to binary conversion
while(decimal > 0)
{
int r = decimal % 2;
binary[i++] = r;
decimal = decimal/2;
}

//printing result
System.out.print("Binary number : ");

for(int j = i-1 ; j >= 0 ; j--)
System.out.print(binary[j]+"");

}
}```

Find More Solutions at JAVA Program for Octal to Binary Conversion

```def convert(octal):
i = 0
decimal = 0
while octal != 0:
digit = octal % 10
decimal += digit * pow(8, i)
octal //= 10
i += 1
print("Decimal Value :", decimal)
binary = 0
rem = 0
i = 1

while decimal != 0:
rem = decimal % 2
decimal //= 2
binary += rem * i
i *= 10
print("Binary Value :", binary)

octal = int(input("Octal Value : "))
convert(octal)```

Find More Solutions at Python Program for Octal to Binary Conversion

### Question 7: Write a Program to Convert Octal Number to Decimal Number.

```#include<stdio.h>
#include<math.h>

// function to convert octal to decimal
int convert(long long num)
{
int i = 0, decimal = 0;

// will only work for bases 2 - 10
int base = 8;

//converting octal to decimal
while (num!=0)
{
int digit = num % 10;
decimal += digit * pow(base, i);

num /= 10;
i++;
}
return decimal;
}

//main program
int main()
{
// long used rather than int to store large values
long long octal;

printf("Enter Octal Number: ");
scanf("%lld", &octal);

printf("Decimal: %lld", convert(octal));

return 0;
}```

Find More Solutions at C Program for Octal to Decimal Conversion

```#include<iostream>
#include<math.h>
using namespace std;

// function to convert octal to decimal
int getOctal(long long num)
{
int i = 0, decimal = 0;

// will only work for bases 2 - 10
int base = 8;

//converting octal to decimal
while (num!=0)
{
int digit = num % 10;
decimal += digit * pow(base, i);

num /= 10;
i++;
}
return decimal;
}

// main program
int main()
{
// long used rather than int to store large values
// Ex : int wont store 111111111111 (12 digits) as
// limit for int is 2147483647 (10 digits)
long long octal = 462;

cout << getOctal(octal);

return 0;
}```

Find More Solutions at C++ Program for Octal to Decimal Conversion

```import java.util.Scanner;
public class Main
{
public static void main(String args[])
{
//scanner class object creation
Scanner sc = new Scanner(System.in);
//input from user
System.out.print("Enter a octal number : ");
int octal = sc.nextInt();
//Declare variable to store decimal number
int decimal = 0;
//Declare variable to use in power
int n = 0;
//writing logic for the conversion
while(octal > 0)
{
int temp = octal % 10;
decimal += temp * Math.pow(8, n);
octal = octal/10;
n++;
}
//printing result
System.out.println("Decimal number : "+decimal);
//closing scanner class(not compulsory, but good practice)
sc.close();
}
}```
```def OctalToDecimal(num):
decimal_value = 0
base = 1

while num:
last_digit = num % 10
num = int(num / 10)
decimal_value += last_digit * base
base = base * 8
return decimal_value

octal = 512
print("The decimal value of",octal, " is",OctalToDecimal(octal))```

Find More Solutions at Python Program for Octal to Decimal Conversion

### Question 8: Write a Program to find out the Spiral Traversal of a Matrix.

```#include <stdio.h>
#define r 4
#define c 4

int main()
{
int a[4][4] = { { 1, 2, 3, 4 },

{ 5, 6, 7, 8 },

{ 9, 10, 11, 12 },

{ 13, 14, 15, 16 } };

int i, left = 0, right = c-1, top = 0, bottom = r-1;

while (left <= right && top <= bottom) {

/* Print the first row
from the remaining rows */
for (i = left; i <= right; ++i) {
printf("%d ", a[top][i]);
}
top++;

/* Print the last column
from the remaining columns */
for (i = top; i <= bottom; ++i) {
printf("%d ", a[i][right]);
}
right--;

/* Print the last row from
the remaining rows */
if (top <= bottom) { for (i = right; i >= left; --i) {
printf("%d ", a[bottom][i]);
}
bottom--;
}

/* Print the first column from
the remaining columns */
if (left <= right) { for (i = bottom; i >= top; --i) {
printf("%d ", a[i][left]);
}
left++;
}
}

return 0;
}```

Find More Solutions at C Program to Find the Spiral Traversal of a Matrix

```#include <bits/stdc++.h>
#define r 4
#define c 4
using namespace std;

int main()
{
int a[4][4] = { { 1, 2, 3, 4 },

{ 5, 6, 7, 8 },

{ 9, 10, 11, 12 },

{ 13, 14, 15, 16 } };

int i, left = 0, right = c-1, top = 0, bottom = r-1;

while (left <= right && top <= bottom) {

/* Print the first row
from the remaining rows */
for (i = left; i <= right; ++i) {
cout<<a[top][i]<<" ";
}
top++;

/* Print the last column
from the remaining columns */
for (i = top; i <= bottom; ++i) {
cout<<a[i][right]<<" ";
}
right--;

/* Print the last row from
the remaining rows */
if (top <= bottom) { for (i = right; i >= left; --i) {
cout<<a[bottom][i]<<" ";
}
bottom--;
}

/* Print the first column from
the remaining columns */
if (left <= right) { for (i = bottom; i >= top; --i) {
cout<<a[i][left]<<" ";
}
left++;
}
}

return 0;
}```

Find More Solutions at C++ Program for Spiral Traversal of a Matrix

```import java.util.*;

class Main{
static int R = 4;
static int C = 4;

static void print(int arr[][], int i, int j, int m, int n)
{

if (i >= m || j >= n) {
return;
}

for (int p = i; p < n; p++) {
System.out.print(arr[i][p] + " ");
}

for (int p = i + 1; p < m; p++) {
System.out.print(arr[p][n - 1] + " ");
}

if ((m - 1) != i) {
for (int p = n - 2; p >= j; p--) {
System.out.print(arr[m - 1][p] + " ");
}
}

if ((n - 1) != j) {
for (int p = m - 2; p > i; p--) {
System.out.print(arr[p][j] + " ");
}
}
print(arr, i + 1, j + 1, m - 1, n - 1);
}

public static void main(String[] args)
{
int a[][] = { { 1, 2, 3, 4 },
{ 5, 6, 7, 8 },
{ 9, 10, 11, 12 },
{ 13, 14, 15, 16 } };

print(a, 0, 0, R, C);
}
}```

Find More Solutions at JAVA Program for Spiral Traversal of a Matrix.

### Question 9: Write a Program to Rotate a Matrix by 90 degrees.

```#include <stdio.h>

void swap(int *x, int *y){
int temp = *x;
*x = *y;
*y= temp;
}
int main(){

int n=4;
int mat[4][4]= { { 1, 2, 3, 4 },{ 5, 6, 7, 8 },{ 9, 10, 11, 12 },{ 13, 14, 15, 16 } };

//Tranposing the matrix
for(int i=0; i<n; i++){
for(int j=i+1; j<n; j++)
swap(&mat[i][j], &mat[j][i]);
}

//Reversing each row of the matrix
for(int i=0; i<n; i++){
for(int j=0; j<n/2; j++){
swap(&mat[i][j], &mat[i][n-j-1]);
}
}

//Print the matrix
printf("Rotated Matrix :\n");
for(int i=0; i<n; i++){
for(int j=0; j<n; j++){
printf("%d ",mat[i][j]);
}
printf("\n");
}
}```

Find More Solutions at C Program to rotate a matrix by 90 degrees.

```#include<bits/stdc++.h>
using namespace std;
int main(){

int n=4;
int mat[n][n]= { { 1, 2, 3, 4 },{ 5, 6, 7, 8 },{ 9, 10, 11, 12 },{ 13, 14, 15, 16 } };

//Tranposing the matrix
for(int i=0; i<n; i++){
for(int j=i+1; j<n; j++)
swap(mat[i][j], mat[j][i]);
}

//Reversing each row of the matrix
for(int i=0; i<n; i++){
for(int j=0; j<n/2; j++){
swap(mat[i][j], mat[i][n-j-1]);
}
}

//Print the matrix
cout<<"Rotated Matrix :\n";
for(int i=0; i<n; i++){
for(int j=0; j<n; j++){
cout<<mat[i][j]<<" ";
}
cout<<endl;
}
}```

Find More Solutions at C++ Program to Rotate a Matrix by 90 degrees.

```import java.util.*;

class Main
{

static void reverseRows (int mat[][])
{
int n = mat.length;
for (int i = 0; i < mat.length; i++){
for (int j = 0; j < mat.length/ 2; j++){
int temp = mat[i][j];
mat[i][j] = mat[i][n - j - 1];
mat[i][n - j - 1] = temp;
}
}

}

static void transpose (int arr[][])
{
for (int i = 0; i < arr.length; i++)
for (int j = i; j < arr[0].length; j++){
int temp = arr[j][i];
arr[j][i] = arr[i][j];
arr[i][j] = temp;
}
}

static void printMatrix (int arr[][]){
for (int i = 0; i < arr.length; i++){
for (int j = 0; j < arr[0].length; j++)
System.out.print (arr[i][j] + " ");
System.out.println ("");
}
}

static void rotate90 (int arr[][])
{
transpose (arr);
reverseRows (arr);
}

public static void main (String[]args)
{
int arr[][] = { {1, 2, 3, 4},
{5, 6, 7, 8},
{9, 10, 11, 12},
{13, 14, 15, 16}
};

rotate90 (arr);
printMatrix (arr);
}
}```

Find More Solutions at JAVA Program to Rotate a Matrix by 90 degrees.

### Question 10: Write a Program to Find a Specific Pair in a Matrix

```#include <stdio.h>
#include <limits.h>
#define N 5

int findMaxValue(int mat[][N])
{
int maxValue = INT_MIN;

for (int a = 0; a < N - 1; a++)
for (int b = 0; b < N - 1; b++)
for (int d = a + 1; d < N; d++)
for (int e = b + 1; e < N; e++)
if (maxValue < (mat[d][e] - mat[a][b]))
maxValue = mat[d][e] - mat[a][b];

return maxValue;
}

int main()
{
int mat[N][N] = {
{ 1, 2, -1, -4, -20 },
{ -8, -3, 4, 2, 1 },
{ 3, 8, 6, 1, 3 },
{ -4, -1, 1, 7, -6 },
{ 0, -4, 10, -5, 1 }
};
printf("Maximum Value is %d", findMaxValue(mat));

return 0;
}```

Find More Solutions at C Program to Find a Specific Pair in a Matrix

```import java.io.*;
import java.util.*;

class Main
{
static int findMaxValue(int N,int mat[][])
{
int maxValue = Integer.MIN_VALUE;

for (int a = 0; a < N - 1; a++)
for (int b = 0; b < N - 1; b++)
for (int d = a + 1; d < N; d++)
for (int e = b + 1; e < N; e++)
if (maxValue < (mat[d][e] - mat[a][b]))
maxValue = mat[d][e] - mat[a][b];

return maxValue;
}

public static void main (String[] args)
{
int N = 5;

int mat[][] = {
{ 1, 2, -1, -4, -20 },
{ -8, -3, 4, 2, 1 },
{ 3, 8, 6, 1, 3 },
{ -4, -1, 1, 7, -6 },
{ 0, -4, 10, -5, 1 }
};

System.out.print("Maximum Value is " + findMaxValue(N,mat));
}
}```

Find More Solutions at JAVA Program to Find a Specific Pair in a Matrix

```N = 5

def findMaxValue(mat):
maxValue = 0

for a in range(N - 1):
for b in range(N - 1):
for d in range(a + 1, N):
for e in range(b + 1, N):
if maxValue < (mat[d][e] - mat[a][b]):
maxValue = mat[d][e] - mat[a][b]
return maxValue

matrix = [[ 1, 2, -1, -4, -20],
[-8, -3, 4, 2, 1],
[ 3, 8, 6, 1, 3],
[-4, -1, 1, 7, -6],
[ 0, -4, 10, -5, 1]]

print("Maximum Value is", findMaxValue(matrix))```

Find More Solutions at Python Program to Find a Specific Pair in a Matrix.

More Infosys Coding Questions:-

• Write a program for swapping of two arrays.
• Write a program for swapping of two strings.
• Write a program to convert the string from upper case to lower case.
• Write a program to convert the string from lower case to upper case.
• Write a program to delete all consonants from a given string.
• Write a program to count the different types of characters in given string.
• Write a program to sort the characters of a string.
• Write a program for addition of two matrices.
• Write a program for subtraction  of two matrices.
• Write a program for multiplication of two matrices.
• Write a program to find out the sum of diagonal element of a matrix.

## Interview Prep.

### 3 comments on “Infosys Coding Interview Questions”

• SHRADHANANDA

These questions are easy .please provide us more top questions for Infosys