Hi,

Many people have been asking me the questions that I was asked during the entire recruitment procedure, so finally I stepped out of my laziness cocoon and here it comes!!

ADOBE campus recruitment

We had a written exam first, which had 3 sections as usual.

WRITTEN:
Section1: Quant + Simple reasoning 45 questions in 45 minutes
Extremely easy, no preparation needed! Only rocket speed.
Section 2: Engineering test 10 questions in 45 minutes
Section 3: C test 10 questions in 45 minutes
A very typical “adobe” written paper covering questions from C, DS (algos),  Finite Automata, Microp.
Only C and DS need to be done properly for this. The questions from rest of the topics are simple to crack!
Out of 200 people, 16 were shortlisted.

IINTERVIEWS:

Round 1:
•    Memmove function
I used the same concept given in crack the interview, but he seemed unsatisfied. He asked me to optimize it further. On being able to do it, he asked me to generalize it for void*. Did that too!
•    Read last 10 lines of a file
Since I dint know the length of the line, I told him the linked list funda about reading the last n lines. He refused to take that for a soln on the grounds that my soln was order N. He was looking for something entirely different which I dint know.
•    Delete the given node of a linked list and then write an algo to insert a new node in a linked list, which is being operated upon by multiple threads, most efficiently using multithreaded programming, synchronization tools.
•    Implement realloc, generalize for void *, include all possible test cases
•    Draw a line between 2 given points using putpixel function

Round 2:
•    Store each word of a given sentence in a retrievable data structure. (pseudocode wudn’t do)
•    Generalize the method of dynamically allocating 2D array i.e. implement a function called 2Dmalloc(should work for all data types..Playing with void** becomes messy)
•    Write a function to print Fibonacci numbers till n recursively (try coding this!)

Round 3:
•    Delete the complete Binary tree. (kept asking for optimizations)
•    2n+1 elements, 1 number unique, find it. (Told the interviewer that I already knew it, he confirmed the soln n moved on)
•    How will u figure out whether 2 2D rectangles overlap. (Gave him 3 different soln only to receive his unsatisfaction! )
•    Some question on DS.. I forgot. Must hv been solvable that’s why I can’t recall it!
•    Discussion of error handling, OS, memory stuff…blah blah

Round 4:
•    Solve Sudoku in 10 minutes, the Director checked your approach in detail.
•    A variation of rat and maze problem: Starting and ending points could be given anywhere. You had to find the shortest path from the Starting point till the ending point.
•    HR stuff.. Hobbies/dislikes/philosophy/Success/Failure/college/school..blah blah

Many of the above questions were accompanied with other basic questions related to that Data structure/question. And be it any question, the interviewer loved to go in depths of each and every line I wrote, almost always seemed unsatisfied with the optimizations I did, and kept asking further and further details of the concept till I would say ‘I don’t know this, Sir. ‘ !! Basically, they loved troubling u! But all the interviews were very interesting and the trouble indeed was lots of fun!

Round 5:
This was an HR round, more of a formality! It went like any other HR round would go except the interviewer kept noting down all the details on a piece of paper!! I think we were already selected by this point of time. The questions typically included:
1.    Why adobe?
2.    Where do u see urself 5 yrs down the line?
3.    Weakness/strength
4.    Leadership quality
5.    College life
6.    Cultural activities/Sports
7.    Any plans to do further studies?
8.    Hobby
9.    Resume centric questions
10.  Family background
Basically, it was simply jabber n jabber. You can’t prepare for this one, I was blatantly honest n did lots of talking !!

Hope this helps all those who’l sit for S/W Tech companies !

Cheers,

Shruti.