Tip 1 : Competitive coding and good knowledge of Data Structures and Algorithms is important
Tip 2 : Have very good knowledge of atleast one Programming Language
Tip 3 : Do atleast 2 projects, having an internship in your resume will be bonus
Tip 1 : Do not put false things, quantity is not important but the quality is. Have few things but you should have good knowledge of them.
Tip 2 : Keep it of 1 page with all the relevant details.
2 programming questions restricted to C++, Java, and C#
10 MCQ's on Data structures, Algorithms, etc.



1. Each array element should belong to exactly one of the subsets.
2. Subsets need not always be contiguous.
For example, for the array : [1, 2, 3], some of the possible divisions are
a) {1,2} and {3}
b) {1,3} and {2}.
3. Subset-sum is the sum of all the elements in that subset.
Input: 'n' = 5, 'arr' = [3, 1, 5, 2, 8].
Ouput: 1
Explanation: We can partition the given array into {3, 1, 5} and {2, 8}.
This will give us the minimum possible absolute difference i.e. (10 - 9 = 1).
The round was conducted on FaceCode(HackerEarth) in the afternoon time. The OOPS features of CPP were asked. The SQL queries (Joins) were also asked. Two easy programming questions were asked - one array-based implementation and other one from the doubly linked list. Two puzzles were also asked. The interviewers were very nice and they gave me enough time to think about the solution.



If two numbers have the same frequency then keep the one that was present before the other in the original given list (array) first.
Input: arr[] = {2, 5, 2, 8, 5, 6, 8, 8}
Output: arr[] = {8, 8, 8, 2, 2, 5, 5, 6}
Explanation :
When you sort the array based on the decreasing order of the frequency of repetition of integers in the original array,
you’ll find that the element ‘8’ is the integer with the most repeated values therefore it would be arranged first after which since both 2 and 5 have the same number of repeated
values in the original array but since the 2 arrived first so we will first arrange 2 and then 5 in our resultant array, while would be the last element after sorting here.



A doubly linked list is a kind of linked list that is bidirectional, meaning it can be traversed in both forward and backward directions.
Input:
4
4 3 2 1
This means you have been given doubly linked list of size 4 = 4 <-> 3 <-> 2 <-> 1.
Output:
1 2 3 4
This means after reversing the doubly linked list it becomes 1 <-> 2 <-> 3 <-> 4.
In this round, I was asked simple questions from core subjects.
OS - Process Scheduling, Deadlock, Memory Management
DBMS - Normalisation, Joins, Foreign key
It was a Techno Managerial round, the interviewer asked me about the projects that I had mentioned in my resume. I explained both of my projects and the technologies that I have used in them.
2)Why I want to join NCR?
3)Which are the programming languages I know?
It was in the evening on the same day after Techno Managerial round. HR asked me about my family background.
1)Do you have friends? Why we have friends?
2)Whether I have any other offer letters?
3)Do I have any issues relocating to Hyderabad?
At last, he said I am selected and the company has increased the package from 7lpa to 8lpa.

Here's your problem of the day
Solving this problem will increase your chance to get selected in this company
What is recursion?