Tip 1 : Prepare DSA first
Tip 2 : never forget tip 1
Tip 3 : now work on OOPS and development
Tip 1: Keep it simple(resume should only have things that you know and are relevant to the job you are applying to)
Tip 2: Less is good
Tip 3: Try to research the company to which you are applying by looking at their hiring history to find out what skills they are looking for, and then try to tune your resume according to their needs.
This is a technical round.
The timing will be 30 to 40ish minutes.
The panel includes a technical manager and a HR manager.
The interview will only be conducted by the technical manager.
The environment will be calm. The interviewer will help you get calm and try to make you comfortable before starting with the questions.
The interviewer will help you get to the answers and will help you in any way possible in getting to the answers.
Even though I don't remember the problems, I can give you the gist of them.
So the interviewer had already asked me which language I preferred, to which my answer was Java, so the interview revolved around oops in Java and a little bit of DSA.
I was given a problem and asked to demonstrate the oops concepts by coding in the notepad.
Problems revolved around mainly inheritance and polymormishm. I was given a situation, and then I had to code it, following which the interviewer would tinker with the solution and ask why I wrote something, and then ask me what would be the output if he changed a line of code with something else.
Tip 1: ask the interviewer the problem statement clearly and try to clarify all the doubts you have with the problem statement. having a good grasp over oops helped
Tip 2: having practically implemented the oops concepts also helped me.
Tip 3: always remember that interviewer is there to help you



1. There will be no leading zeros in any string in the list ‘BINARYNUMS’.
Consider N = 5 and the list ‘binaryNums’= [“0”, “01”, “010”, “100”, “101”]. This list consists of the binary representation of numbers [0, 1, 2, 4, 5]. Clearly, the missing number is 3 and its binary representation will be “11”. So you should return string “11”.
This problem was an easy DSA-based question, which was quite easy, and the interviewer also realised instantly that I already had the answer, so without wasting any time, he asked me to just tell him the time complexity of the best solution I had, and after hearing my answer, he was quite impressed. To my knowledge, the question was about finding the missing number in a sequence of unordered numbers, and my answer was based on Gauss's theorem.
** The funny thing about this question was that I helped the interviewer frame the question, as the interviewer had forgotten key details of this question.
This will be an on-site DSA-based coding test that will be conducted in the Samsung SDS office.
The duration will be 4 hours.
There will only be one question, and the languages permitted are Java, C++, and C.
This test is conducted in the Samsung office every Saturday. You have to take all the tests until the first instance of you clearing the test, following which you will get the full-time job offer.
The test will be conducted on the Samsung internal test platform.



In the below graph, there exists a cycle between vertex 1, 2 and 3.

1. There are no parallel edges between two vertices.
2. There are no self-loops(an edge connecting the vertex to itself) in the graph.
3. The graph can be disconnected.
Input: N = 3 , Edges = [[1, 2], [2, 3], [1, 3]].
Output: Yes
Explanation : There are a total of 3 vertices in the graph. There is an edge between vertex 1 and 2, vertex 2 and 3 and vertex 1 and 3. So, there exists a cycle in the graph.
I had a simple solution that involved using a 2D array to make an adjacency list and then finding the cycle.

Here's your problem of the day
Solving this problem will increase your chance to get selected in this company
How do you remove whitespace from the start of a string?