Sample Programs For Practice 2
Sample Programs For Practice 2
Given an array of integers, replace every element with the next greatest element (greatest element
on the right side) in the array. Since there is no element next to the last element, replace it with -1.
For example, if the array is {16, 17, 4, 3, 5, 2}, then it should be modified to {17, 5, 5, 5, 2, -1}.
2. Given a Boolean matrix mat[M][N] of size M X N, modify it such that if a matrix cell mat[i][j] is 1
then make its adjacent cells as 0.
3. Equilibrium index of an array is an index such that the sum of elements at lower indexes is equal
to the sum of elements at higher indexes. For example, in an array A:
Example :
Output: 3
Output: -1
4. In MS-Paint, when we take the brush to a pixel and click, the color of the region of that pixel is
replaced with a new selected color. Following is the problem statement to do this task.
Given a 2D screen, location of a pixel in the screen and a color, replace color of the given pixel and
all adjacent same colored pixels with the given color.
Example:
Input:
{1, 1, 1, 1, 1, 1, 0, 0},
{1, 0, 0, 1, 1, 0, 1, 1},
{1, 2, 2, 2, 2, 0, 1, 0},
{1, 1, 1, 2, 2, 0, 1, 0},
{1, 1, 1, 2, 2, 2, 2, 0},
{1, 1, 1, 1, 1, 2, 1, 1},
{1, 1, 1, 1, 1, 2, 2, 1},
};
x = 4, y = 4, newColor = 3
Output:
{1, 1, 1, 1, 1, 1, 0, 0},
{1, 0, 0, 1, 1, 0, 1, 1},
{1, 3, 3, 3, 3, 0, 1, 0},
{1, 1, 1, 3, 3, 0, 1, 0},
{1, 1, 1, 3, 3, 3, 3, 0},
{1, 1, 1, 1, 1, 3, 1, 1},
{1, 1, 1, 1, 1, 3, 3, 1},
};
5. Given a matrix of 2D array of n rows and m coloumns. Print this matrix in ZIG-ZAG fashion as
shown in figure.
Example:
Input:
123
456
789
Output:
124753689
6. Remove the duplicates in the String.
Testcase 1:
Input: Java1234
Testcase 2:
Input: Python1223:
Output: Python1234 (Replace the second 2 with 3, and replace 3 with 4 as 3 is replaced for the
duplicated 2)
Testcase 3:
Input: aBuzZ9900
Output: aBuzC9012
(Replace the second ‘Z’ with ‘C’ as ‘a’ and ‘B’ are already there in the String. Replace with capital C as
the letter to be replaced is capital Z. The second 9 turns out to be zero and the zero turns out to ‘1’
and the second zero turns out to ‘2’)
7. Print whether the version is upgraded, downgraded or not changed according to the input given.
example: Input : Version1 4.8.2 Version2 4.8.4 Output: upgraded, Input : Version1 4.0.2 Version2
4.8.4 Output: downgraded
8. Q2. Print all possible subsets of the given array whose sum equal to given N.
example: Input: {1, 2, 3, 4, 5} N=6 Output: {1, 2, 3}, {1, 5}, {2, 4}
9. Reverse the words in the given String1 from the first occurrence of String2 in String1 by
maintaining white Spaces.
example: String1 = Input: This is a test String only String2 = st Output: This is a only String test
10. calculate Maximum number of chocolates can eat and Number of wrappers left in hand.
wrappers: minimum number of wrappers for exchange choco: number of chocolate for wrappers.
Max visit: Maximum number of times one can visit the shop.(if zero consider it infinite)
example: input: Money:40 Price:1 wrappers:3 choco:1 Max visit:1 Output: total chocolate can eat:
53 wrappers left in hand:14
11.
Sample Input-
Hacker
Rank
Sample Output-
Hce akr
Rn ak
2.
Sample Input-
Sample Output-
P P
R R
O O
R R
A A
M M
14.
Input: {1, 2, 3, 4, 5, 6, 7}
output: {7, 1, 6, 2, 5, 3, 4}
15.Given an array of values persons[], each represents the weight of the persons. There will be
infinite bikes available. Given a value K which represents the maximum weight that a bike
accommodates. Along with that one more condition, a bike can carry two persons at a time. You
need to find out the least number of times, the bike trips are made.
16.Assume there exists infinite grid, you’re given initial position x, y. Inputs will be movements either
L or R or U or D. After n inputs, you need to give the current position.
• Input:
• 4 5 //initial position x, y
• 9 //number of movements
• U L R R D D U L R //7 movements
• Output:
55
• Given a matrix NxN, you are initially in the 0, 0 position. The matrix is filled with ones and
zeros. Value “one” represents the path is available, while “zero” represents the wall. You need to
find the can you able to reach the (N-1)x(N-1) index in the matrix. You can move only along the right
and down directions if there’s “one” available.
• Input:
• 5 //N value
• 10100
• 11111
• 00010
• 10111
• 01101
• Output:
Yes
17.Given an array of integers, compute the maximum value for each integer in the index, by either
summing all the digits or multiplying all the digits. (Choose which operation gives the maximum
value)
• Input:
• 5
• 120 24 71 10 59
• Output:
• 3 8 8 1 45
Explanation: For index 0, the integer is 120. Summing the digits will give 3, and whereas Multiplying
the digits gives 0. Thus, maximum of this two is 3.
. 18. -1 represents ocean and 1 represents land find the number of islands in the given matrix.
1 -1 -1 1
-1 1 -1 1
-1 -1 1 -1
-1 -1 -1 1
19. Print all the possible subsets of array which adds up to give a sum.
sum=10
Output: {2, 3, 5}
{2, 8}
{10}
20. There is a circular queue of processes. Every time there will be certain no of process skipped and
a particular start position. Find the safe position.
Start position:3
Skip: 2nd
21.Given N. print the following snake pattern (say N = 4). condition: must not use arrays ( 1D array
or 2D array like Matrix ).
1 2 3 4
8 7 6 5
9 10 11 12
16 15 14 13
22.Given N. print the Latin Matrix (say N = 3). condition: must not use strings(aka character literals),
arrays (both 1D and 2D), inbuilt functions(like rotate).
A B C
B C A
C A B
23. Given a number N. find the minimum count of numbers in which N can be represented as a sum
of numbers x1, x2, … xn. where xi is number whose digits are 0s and 1s.
example 1) i/p : N = 33
25. Given an array of integers, write a program to re-arrange the array in the given form.
26.Sort the given elements in decending order based on the number of factors of each element –
Solution 1
27.Find whether the given number is palindrome or not. Don’t use arrays or strings
28.Reverse the given string keeping the position of special characters intact
29.Find the shortest path from one element to another element in a matrix using right and down
moves alone. The attached solution uses moves in all directions. – Solution 4
30.Pattern
Check whether all english alphabets are present in the given sentence or not
O/P: True
O/P: False
Find the strength of the given password string based on the conditions
Four rules were given based on the type and no. of characters in the string.
Given two strings, find the first occurrence of all characters of second string in the first string and
print the characters between the least and the highest index
I/P: ZOHOCORPORATION PORT
O/P: OHOCORPORAT
Explanation: The index of P in first string is 7, O is 1, R is 6 and T is 11. The largest range is 1 – 11.
So print the characters of the first string in this inex range i.e. OHOCORPORAT
Given a matrix print the largest of the sums of the two triangles split by diagonal from top right to
bottom left
I/P:
33
123
456
789
O/P: 38
Given n integer arrays of different size, find the addititon of numbers represented by the arrays
I/P: 4
3542
245
45678
4921
12
O/P: 50856
Problem 36:
Many students will able to solve 3 problems in this round. So make sure you stand apart from the
crowd.Their vacancy is going to be 5 for a team. The performance in this round could be taken as a
tie breaker for round 3.
input : aaabbcc
output : abc
Problem 37.:
Evaluate the expression and sort and print the output. Getting the input is the tricky part
Input:
Number of input : 4
2*3
2^2^2
35
3*1
Output:
3*1
2*3
2^2^2
35
Problem 38:
Given a 6 blocks, of different height h1, …, h6 . Make 2 towers using 3 Blocks for each tower in
desired height h1, h2. Print the blocks to be used in ascending order
Input:
12543 6
height of tower: 6 15
Output :
123&456
Problem 39:
Given a 5X5 chess board as input. 9 knights are placed in the board. Print whether the configuration
valid or Invalid.
Problem 40:
Given a number, print all the code that can be formed with z={a=1, .., z=26}.
1123
{1, 1, 2, 3} = aabc
{11, 2, 3} = kbc
{11, 23} = kw
41.Given a String with or without special characters find if it is Palindrome or Not.. No splitting of
array must be done or No additional spaces must be used for storing the array..
42. Given an array of integers of size n. Convert the array in such a way that if next valid number is
same as current number, double its value and replace the next number with 0. After the
modification, rearrange the array such that all 0’s are shifted to the end.
Output : 4 4 8 0 0 0
Output : 4 2 12 8 0 0 0 0 0 0
A number is said to be twisted prime if it is a prime number and reverse of the number is also a
prime number.
Input : 97
number.
44.Given an array A[] and a number x, check for pair in A[] with sum as x.
Eg : Input {1, 2, 4, 3, 5, 6}
SUM : 5
(Kadane’ Algorithm )
***
*****
***
46. Given a text and a wildcard pattern, implement wildcard pattern matching algorithm that finds if
wildcard pattern is matched with text. The matching should cover the entire text (not partial text).
The wildcard pattern can include the characters ‘?’ and ‘*’
Example:
Text = “baaabab”,
Pattern = “*****ba*****ab”,
output : true
Input: ilike
Output: Yes
Input: ilikesamsung
Output: Yes
32
654
10 9 8 7
10 9 8 7
654
32
49.Given an array as input, The condition is if the number is repeated you must add the number and
put the next index value to 0. If the number is 0 print it at the last.
Eg: arr[] = { 0, 2, 2, 2, 0, 6, 6, 0, 8}
Output: 4 2 12 8 0 0 0 0 0 .
49. Given two Strings s1 and s2, remove all the characters from s1 which is present in s2.
output: s1=”exprIece”
50.Find the next greater element for each element in given array.
If we are solving this question using sorting, we need to use any O(nlogn) sorting algorithm.
https://www.geeksforgeeks.org/distinct-permutations-string-set-2
53.Given an array with repeated numbers, Find the top three repeated numbers.
output: 3, 16, 15
54.Given two dimensional matrix of integer and print the rectangle can be formed using given
indices and also find the sum of the elements in the rectangle
Output:
Rectangle
46755
24894
sum 54
55. Find the result subtraction, multiplication, division of two integers using + operator.
Input: 6 and 4
output:
Input : -8 and -4
Output:
56..Given a sentence of string, in that remove the palindrome words and print the remaining.
Input:
Output:
He good
Input:
Output:
Hari speaks
Output: 393
dt1 represents “10-Feb-2014” and dt2 represents “10-Mar-2015” The difference is 365 + 28
Output: 29
Output: 1461
58.
Let 1 represent ‘A’, 2 represents ‘B’, etc. Given a digit sequence, count the number of possible
decodings of the given digit sequence.
Examples:
Ex I/p abcccccbba
O/p 8 (from a to a)
I/p aaaaaaaa
O/p 6
61..sort the array odd numbers in ascending and even numbers in descending.
I/p 5 8 11 6 2 1 7
O/p 1 5 7 11 8 6 2
62. It’s about anagram.i/p was array of strings .and a word was given to find whether it has anagram
in given array.
Word: ate
63.array of numbers were given to find a number which has same sum of numbers in it’s either side.
I/p 1, 2, 3, 7, 6
65.prime factor – sort the array based on the minimum factor they have.
66.adding a digit to all the digits of a number eg digit=4, number = 2875, o/p= 612119
68.lexicographic sorting.
69.given a set of numbers, and a digit in each iteration, if the digit exists in any of the numbers,
remove its occurrences and ask for the next digit till the list becomes empty.
[ 10, 5, 30, 20 ]
Input : [ -1, 0, 3, 2 ]
[ 3, 4, 0, -1, 2 ]
Input : [ 20, 7 ]
[ 11, 5 ]
Output : [ 1, 3 ]
Explanation :
(20 + ?) % 11
( 7 + ?) % 5
73. Sort the array elements in descending order according to their frequency of occurrence
Input : [ 2 2 3 4 5 12 2 3 3 3 12 ]
Output : 3 3 3 3 2 2 2 12 12 4 5
Input : [ 0 -1 2 1 0 ]
Output : 0 0 -1 1 2
74. Print true if second string is a substring of first string, else print false.
Example :
Input: 1 1 2 3 1 2 4
Output: 2
Explanation: 1 occurs 3 times, 2 occurs 2 times, 3 occurs 1 time and 4 occurs 1 time. Hence second
frequently occurring number in given series is 2
Example:
Input: 2 10 4 8
Output: 2 8
Input: 1 10 6 8 13 21
Output: 1 8 13 21
Example:
Input: 1
Output: 0
Input: 2
Output:
00
01
10
11
Input: 3
Output:
000
001
010
011
100
101
110
111
You have to go from starting point to ending point. One valid solution is enough.
Example:
Input:
N=4
1100
1001
1111
0001
Output:
_100
_001
____
000_
Example:
Input:
Number of bits: 12
Bits: 1 0 1 1 0 1 1 0 1 1 1 1
Consecutive K: 2
Output:
1011001100110110
81. Print the total number of odd and even digits in the given number.
Output : ODD 4
EVEN 3
Ex. INPUT :
Size of Array : 8
OUTPUT :
Ex. INPUT :
Size of Array : 4
Enter the elements : 4 1 2 2
OUTPUT :
Ex. INPUT :
Size of Array : 1
OUTPUT :
No second maximum
Ex. INPUT : 5
OUTPUT :
11
121
1331
14641
Ex. INPUT : 7
OUTPUT :
11
121
1331
14641
1 5 10 10 5 1
1 6 15 20 15 6 1
84. Given a two dimensional array which consists of only 0’s and 1’s. Print the matrix without
duplication.
Ex. INPUT :
101
110
111
101
OUTPUT :
Unique Matrix :
101
110
111
85. Given an array of positive numbers. Print the numbers which have longest continuous range.
Ex. INPUT :
OUTPUT :
1234
Ex. INPUT :
OUTPUT :
1234
6789
Input :
OUTPUT :
123457
INPUT :
OUTPUT :
124
88. Given an array of numbers and a number k. Print the maximum possible k digit number which
can be formed using given numbers.
INPUT :
OUTPUT :
974
INPUT :
Enter the array size : 6
OUTPUT :
98973
89. Given an array of numbers and a window of size k. Print the maximum of numbers inside the
window for each step as the window moves from the beginning of the array.
INPUT :
OUTPUT :
555889
90: Given a string, reverse only vowels in it; leaving rest of the string as it is.
Input : abcdef
Output : ebcdaf
91 : Write a program to check if the given words are present in matrix given below. The words can
be left to right, top to bottom and the diagonals (in top to bottom direction)
92 : Write a program to form lines using given set of words. The line formation should follow below
rules.
i) Total characters in a single line excluding the space between the words and the favorite character
should not exceed the given number.
ii) Favorite character is case insensitive.
iii) Words should not be broken up. Complete words alone should be used in a single line. A word
should be used in one line only.
Loving, Mango
Eating Mango
Loving Pogo.
Given 2 huge numbers as separate digits, store them in array and process them and calculate the
sum of 2 numbers and store the result in an array and print the sum.
Input:
Number of digits:12
928135673116
Number of digits:9
784621997
Output :
928920295113
value
Input
Array = {1 3 4 8 10 } N = 7
output
true
Input x = 30 n = 10
output = 0.5
Input: 3 , 4
Output 12
{-2 -3 4 -1 -2 1 5 -3}
output 7 elements [ 4 -1 -2 1 5]
98. Given unsorted array find all combination of the element for a given sum. Order should be
maintained.
Input :
8 3 4 7 9 N=7
Output
{3 4 } {7}
99. Given an odd length word which should be printed from the middle of the word.
Example:
Input: PROGRAM
Output:
GR
GRA
GRAM
GRAMP
GRAMPR
GRAMPRO
100. It is a program to implement Least Recently Used (LRU) concept. Given a key, if it is already
existed then it should be marked as recently used otherwise a value should be stored which is given
as input and marked as recently used. The capacity is to store only 10 key, value pairs. If the table is
full and given a new key; the key, value pair which is not recently used should be deleted which gives
feasibility to store the new key, value pair.
101. Given a few pairs of names in the order child, father. The input is a person name and level
number. The output should be the number of children in that particular level for the person given.
Example:
Input:
{Ram, Syam},
{Akil, Syam},
{Nikil, Ram},
{Subhash, Ram},
{Karthik, Akil}
];
Syam 2
Output: 3 (Syam has Ram and Akil in level 1 and in level 2 he have Nikil, Subhash, Karthik. So the
answer is 3).
101 Given an array of positive integers. The output should be the number of occurrences of each
number.
Example:
Input: {2, 3, 2, 6, 1, 6, 2}
Output:
1–1
2–3
3–1
6–2
102) Given an array, find the minimum of all the greater numbers for each element in the array.
Sample:
Output:
103) Find the largest sum contiguous subarray which should not have negative numbers. We have to
print the sum and the corresponding array elements which brought up the
sum.
Sample:
Output:
Sum : 14
Elements : 3, 2, 9
104) Given a string, we have to reverse the string without changing the position of punctuations and
spaces.
Sample: house no : 123@ cbe
105) Given a 2D grid of characters, you have to search for all the words in a dictionary by
moving only along two directions, either right or down. Print the word if it occurs.
Sample :
a z o l
n x h o
v y i v
o r s e
Output:
zoho
love
Is
106) Given a string, change the order of words in the string (last string should come first).