Open In App

# Samsung Interview Experience | On-campus 2019 for Samsung Research Institute, Delhi

Campus: NIT Raipur

Round 1: Online Coding Round

Youâ€™ll be given a grid as below:

``````                       0 1 0 2 0 --> Non highlighted part
0 2 2 2 1
0 2 1 1 1
1 0 1 0 0
0 0 1 2 2
1 1 0 0 1
x x S x x  -->highlighted yellow
``````
`````` In the grid above,
``````

1: This cell has a coin.
2: This cell has an enemy.
0: It contains nothing.
The highlighted(yellow) zone is the control zone. S is a spaceship that we need to control so that we can get maximum coins.
Now, Sâ€™s initial position will be at the center and we can only move it right or left by one cell or do not move. At each time, the non-highlighted part of the grid will move down by one unit.
We can also use a bomb but only once. If we use that, all the enemies in the 5Ă—5 region above the control zone will be killed.
If we use a bomb at the very beginning, the grid will look like this:

``````0 1 0 2 0  --> Non highlighted part
0 0 0 0 1
0 0 1 1 1
1 0 1 0 0
0 0 1 0 0
1 1 0 0 1
x x S x x  --> highlighted yellow
``````
``````As soon as, the spaceship encounters an enemy or the entire grid has come down, the game ends.
For example,
At the very first instance, if we want to collect a coin we should move left **( coins=1)**. This is because when the grid comes down by 1 unit we have a coin on the second position and by moving left we can collect that coin. Next, we should move right to collect another coin **( coins=2)** .
After this, remain at the same position **( coins=4)**.
This is the current situation after collecting 4 coins.
``` ```0 1 0 2 0                 0 1 0 0 0
0 2 2 2 1 -->after using  0 0 0 0 1
x x S x x -->bomb         x x S x x
``````

Now, we can use the bomb to get out of this situation. After this, we can collect at most 1 coin. So maximum coins=5.

37 students were selected after this round

Tip : Practice backtracking as much as possible, don’t go for optimizing your code rather focus on the logic. Also, try coding without STL as no such functionality is available during the test. Practice more of Graph and Backtracking and you’ll be able to clear the coding round.

Round 2: Technical Interview

The Round started with the interviewer introducing himself, and then he asked me to introduce myself and asked my interests. He then asked me to solve a puzzle (Tip : Solve all the puzzles present in GeeksforGeeks). I took my time and was able to solve it. Then he gave me 3 basic coding questions to solve in a white paper :

1. Implement Queue using two Stacks

2. Merge two Sorted Linked Lists

3. Find the Count of Maximum element in Array

Then he asked me questions from OS :

a) What is difference between Process and Thread ?

c) How will you identify a thread ?

d) Application of threading, its feasibility ?

e) Difference between Semaphore and Mutex and their applications in real life.

Round 3: HR Interview

HR was very friendly. She asked me,