Placement papers | Freshers Walkin | Jobs daily: Recruitment process

Search jobs and placement papers

Showing posts with label Recruitment process. Show all posts
Showing posts with label Recruitment process. Show all posts

Amazon SDE interview process

I am giving you a broad overview about interview rounds and some tips for preparation which should help.
  1. First round is Problem solving and coding. You will be given a simple algorithmic problem to solve and be asked to write code for it. Basic problem solving skills and coding knowledge will help you clear this round easily. Sample question topics are Strings, arrays and lists. You will be asked to solve the questions and write code for it. Expectation are solving problems logically, knowing about time/space complexities and writing clean code. When I say clean code - it simply means readable, understandable code without any bugs. 
  2. Second round is Data structures and algorithms. You are expected to solve an algorithmic problem using right data structures in an efficient way. You may/may not be asked to write code to solve it. Question topics are Linked lists, trees, graphs, hash tables, Sorting, Divide and conquer, Dynamic programming and Backtracking. If your code is not efficient in terms of space and time complexities, it is tough to get through
  3. Third round is OO and systems design. You are expected to demonstrate your object oriented programming and design skills. You will be given a simple problem like "Design a traffic light system" and expected to come up with classes, their interactions and how you will be designing such a system in real life. 
  4. Fourth round is Hiring manager round. You will mostly get behavioral questions, why are switching companies/roles, why do you want join amazon, why are you leaving your current company, etc. You might want to give positive impression and make him believe that you will do the job once hired. You will also be tested on Amazon leadership principles.
  5. Fifth round is Bar raiser. Your bar raiser may pickup questions related to any of the above round. You will be probed more and more and be tested if you can raise the bar at amazon. If you are good at all above said competencies and doesn't have arrogance, it is easy to clear. 

Xome looking for Software Developers at various levels

XOME formerly known as Solutionstar® is a leading Start up Product Development Company of technology and data-enhanced solutions to consumers, real estate agents and companies engaged in the origination and/or servicing of mortgage loans. Solutionstar intends to transform the home buying experience through the utilization of a next generation real estate exchange and the delivery of quality residential real estate services. Solutionstar's real estate exchange includes an online auction site, HomeSearch.com, and a suite of online marketing, data, analytics and transaction management services that facilitate the efficient exchange of homes over an internet-based real estate marketplace.  
​Solutionstar is headquartered in Lewisville, Texas and was founded in 2012, wholly owned subsidiary of Nationstar Mortgage Holdings, Inc., a leading provider of residential mortgage services.
 We are Hiring Software Engineers at various levels.
Solutionstar @ Chennai
A product development company started in Jan 2015 with Engineers from reputed background (like Amazon, Microsoft, Groupon, Trilogy, PayPal,  IIT, CEG, PSG etc)
2 main missions:
  1. Upgrade existing products of SolutionStar & Integrate them.
  2. Build an end-to-end solution from scratch, using bleeding-edge technology(Ember.js, Python, PostGreSql etc), leveraging existing business engines.

Job Description: (Software Engineer / Senior Software Engineer)
  1. Hard core Engineer with passion for learning new technologies
  2. Solid C/S fundamentals to pick-up new technologies & develop frameworks
  3. Strong Problem Solving skills to be able to work independently with little guidance
  4. Good communication skills, as all of Business folks are in US.
Work location – Chennai- R&D Center

Resume Filtering Criteria
Experience – 1 to 5 Yrs
Domain Expertise - Object-Oriented/Dynamic Programming is a must-have. Web technology exposure is good to have.
Our technologies  - Ember.js, Python, PostgreSQL, (Any Technology is fine)
Preferred : - C++/Java/C#/Ruby/Node.Js/Angular.Js



Best Regards,
Uma S
Lead – Talent Acquisition
Xome
9789588882
uma@solutionstar.com
www.Xome.com

This e-mail, including any attachments, may contain legally privileged and/or confidential information protected by law. The information contained herein is for the sole use by the intended recipients. If you are not the intended recipient (or authorized to act on behalf of the intended recipient) of this e-mail, you are strictly prohibited from disclosing, forwarding, distributing, copying or otherwise using this e-mail or its contents. If you receive this email in error, please inform the sender via reply e-mail immediately and permanently delete the original e-mail and all copies thereof. Thank you.

WalmartLabs SDET interview process

WalmartLabs interview process is easier when compared to other tech giants like Amazon, Microsoft and Google but the quality of work is at par with those giants. You will have 1 phone interview and 4 face to face interviews.


  1. Phone interview -  You will be tested on basic coding and problem solving skills. You should be familiar with one programming language and should possess very good understanding of algorithms and time/memory complexities.
  2. Problem solving & Coding - You will be given one algorithmic question of medium complexity. You are expected to give an algorithm, write code in any language and write testcases for it.
  3. Design & Java - You will be given a design question for a simple software system and expected to come up with system design. You should be able to discuss in deep the pros and cons of your design and come up with variations. You might also be tested on your knowledge on distributed systems and concurrency in java.
  4. Hiring Manager - You will be tested on culture and team fit. Questions will mostly be behavioral and open-ended. You might get one programming question also.
  5. Bar raiser - Getting this interview depends on the team you are being hired. You will get a mix of coding, behavioral and testing questions. It's a good opportunity for you to evaluate the team which you will be working on and know it's roadmap, challenges, etc.
If it is a campus interview, phone interview will be replaced by written round and there is no director round.

Amazon QA engineer Interview process

I am going to give you a broad overview about interview rounds and some tips for preparation which should help.
  1. First round of interview is Test case enumeration. You will be given a scenario and be asked to come up with test strategy and test cases. So what questions might be asked? Anything. You should simply think as you do in your job and come up with test cases.
  2. Second round is Scripting and test data generation. You will be given a simple coding problem (mostly dealing with arrays and strings).  The problems will be straight forward if you know any programming language basics. You should write code for it, come up with  test cases/data for the same problem.
  3. Third round is Problem solving and debugging. You will be given a simple algorithmic problem to solve and be asked to write code for it. Basic problem solving skills and algorithmic knowledge will help you clear this round easily. Also you will be getting debugging questions like  "How will you debug a computer - printer setup if it's not working. You need to think and give all options that you can do.

    1. Fourth round might be QA process and Hiring manager round. You will mostly get behavioral questions, why are switching companies/roles, why do you want join amazon, why are you leaving your current company, etc. You might want to give positive impression and make him believe that you will do the job once hired.
    2. Fifth round is Bar raiser. Your bar raiser may pickup questions related to any of the above round. You will be probed more and more and be tested if you can raise the bar at amazon. If you are good at all above said competencies and doesn't have arrogance, it is easy to clear.

    Recruitment procedure at Global Scholar

    Global scholar has a rigorous interview procedure. I share my interview experience. It consisted of following rounds.
    1. Written technical round (optional)
    2.  Interview round – I
      • Will be conducted by an engineer who is on a similar role
      • You will be tested on your analytical skills mostly
    3. Interview round – II
      • Will be conducted by a person who is on a higher role (mostly lead)
      • You will be tested on your domain
    4. Interview round – III
      • Similar to round II
      • Both interviewers has to be impressed by your performance
    5. Hiring Manager round
      • This is little challenging.
      • You have to pass this round to qualify for the next two rounds
    6. Product Manager round
      • You will be tested on all the needed skills
      • Mostly it will be a stress interview
    7. Vice president interview
      • If you pass through all the interviews, you will meet the vice president of the company.
      • You have to impress the VP to get an offer letter.

    NAC-Tech Online Registration Process

    NASSCOM, in association with TimesJobs.Com (India’s leading employment portal), has launched an initiative where each NAC-Tech test taker will be able to create CV on Timesjobs.Com and be also able to get his/her NAC-Tech scores attached to the CV (through a ‘customized resume form’). This helps a candidate showcase his/her potential to thousands of employers (visiting Timesjobs.Com) through his/her scores in various skills covered under NAC-Tech.

    Online registration process:


    Step 1: Open NAC-Tech website – www.nac.nasscom.in/nactech 
    This page talks about NAC-Tech in detail including its conception, background, a little about the research done and also has the tab for ‘Register for NAC-Tech”. The basic idea is to give thorough understanding about NAC-Tech to a reader before he/she registers for it.


    Step 2: Click on ‘Register for NAC-Tech’ tab – clicking this will take the user to first page of
    registration process


    Step 3: Click a relevant state – this will take the user to the page that shows the NAC-Tech registration
    details for that particular state/college in the state


    Step 4: Click the ‘Registration’ banner – this is the candidate login page before one reaches the
    registration form page

    Step 5: Fill the log-in details & submit – 

    This page requires the user to fill a combination of a User ID & Password. The list of User ID/Passwords is provided by NASSCOM to the college, which, further, is passed on to respective students by college.


    Step 6: Fill the NAC-Tech registration form & submit – only after logging in with User ID /
    Password, the user gets to see the registration form


    Step 7: Get / download the ‘Admission Card’ - after submitting the reg. form, candidate gets to
    see the Admission Card (or Hall Ticket) and prints/downloads the same

    Subex Azure Selection procedure

    They have 5 rounds:

    1.
    a.C programming test:- 30 min. 20 questions.

    No negetive marks. Basically the questions are comming from pointer, macros files and array and function.
    b. Programming code skill:- 30 mins 1 question.

    2. Technical Interview 1 - Fundamental C questions

    3. Technical Interview 2 - questions on C and C++ :- Slightly complecated question.

    4. Technical Interview 3 - Question on all papers like :- DBMS, OS, Networking, Soft Engg.
    In this round u will come accross all the Head peoples of that company.

    5. HR round.:- They will ask u fundamental HR questions.

    TCS touch stone Sample questions


    Q. 1 If x + y = 4 and x – y = 8, then x =      and y =  

    Q. 2 A sum of Rs. 400 is to be used to give four cash prizes to students of a school for their overall performance. If each prize is Rs. 20 less than its preceding prize, find the value of each prize.

    Q. 3 After 2 years of time, Paul will be 2 times as old as Alice. Presently he is 4 times as old. How old is Paul now

    Q. 4 One card is drawn from a well shuffled deck of 52 cards.
    Find the probability of getting 
    i) a king of red colour
    ii) a black card

    Q. 5 Two dice are thrown simultaneously. Find the probability of 
    i) the sum of the numbers appearing on the top of the two dice being 6.
    ii) the numbers appearing on the top of both dice being same.

    Q. 6 Two vertical poles of heights 6m and 11m stand on a plane ground. The distance between their feet is 12m. A rope is tied tightly from the top of one pole to the top of the other. Find the length of the rope.

    Q. 7 From the top of a 9 metres high building AB, the angle of elevation of the top of a tower CD is 30º C and the angle of depression of the foot of the tower is 60º. Find the height of the tower

    Q. 8 The radius of a circle is 21 cms . Therefore its circumference is _________cms.

    Q. 9 A vessel is in the form of a hollow cylinder mounted on a hollow hemisphere. The diameter of the hemisphere is 14 cms, and the total height vessel is 3 cms. Find the outer surface area of the vessel

    Q. 10 If cosec 18º = sec A, then the measure of A is ___________

    Q. 11 A point A(x,y) divides the segment joining point B(5,-1) and
             C(-10,4) in the ratio 3:2. Find the value of x and y

    Q. 12 A man is standing in front of a painting of a man, and he tells us the following: "Brothers and sisters have I none, but this man's father is my father's son". Who is on the painting?

    Q. 13.The fundamental theorem of arithmetic states that every natural number greater than 1 can be written as a unique product of prime numbers. Now what is the smallest number by which 4732 must be divided in order to make it into a perfect square

    Q. 14. In the reading room of a library, there are 10 reading spots. Each reading spot consists of a round table with 4 chairs placed around it. There are some readers such that in each occupied reading spot there is different number of readers. If in all there are 10 readers, how many reading spots do not have even a single reader

    CSC campus recruitment pattern

    • Written Aptitude Test - 40 Mins
    • Written Technical Test - 40 Mins
    • Wriitten Communication Test - 10 Mins.
    • Communication Skills Evaluation -  
    • Technical Interview / HR Interview
    • Final Short-listing 
    1) Question paper pattern for written aptitude test. - Objective type questions ( logical reasoning, English, Maths, General Aptitude)
     
    2) Subjects that students will be tested on written technical test.(Basic Knowledge about Languages, DBMS, Networking, Software), etc.
     
    3) Question paper pattern for written communication test.: Anything for a write-up.

    Tech Mahindra and Mahindra Satyam online written test new pattern

    Aptitude test – 70 questions (3 sub sections); 40 min duration for all sub sections with no negative marks
    Logical and analytical reasoning - nonverbal ( 1 )
    Logical and analytical reasoning - verbal ( 2 )
    Numerical and mathematical abilities ( 3 )

    English Test – 100 questions (8 sub sections); 40 min duration for all sub sections with no negative marks

    Tenses ( 1 )
    Subject-Verb Agreement ( 2 )
    Sentence Construction ( 3 )
    Reading Passage ( 4 )
    Prepositions ( 5 )
    Confusable Words ( 6 )
    Building Verbiage (7 )
    Articles ( 8 )

    TCS Latest Off Campus Placement Drive Veltech Technical University, Chennai | August 2010

    First round was an Quantitative Aptitude round, where we have to answer the online questions through touch stone software developed by IIT Madras students.

    This database have 3 lac questions, out of 3 lac we ll prompt to 35questions and time limit is 60 mins. For every correct answer we have 1 mark and for every wrong answere 0.33 mark ll be deduced (one mark for 3 wrong answers).

    Questions were mainly from age, ratio proportional, speed and distance, sequence, probability, work and time, average, blood relation, area and volume and one logical question.

    I dont remember all questions, but the questions was lengthy which may carry irrelevant datas for exact question.. The matter is we have to pick out the right part from question as soon as possible (15 to 20 secs), because our average time for each question is 1.5min. As for study material just use RS agarwal Quantitative aptitude book, that is enough. But you must be very much clear about the concepts behind solving problems.

    Sorting out different type of problems for eg. in section speed and distance, we can have relative speed problem, km/hr to m/sec conversion type problems, speed of train problems, like wise. I suggest you all to sort out these type of problems from rs agarwal and let get clear about the required datas to solve the problem. This may help you in exam to quickly understand the question (which is very much necessary for this exam).

    And another notable point is you cannot find these questions anywhere else. (nothing from any book).

    Some of questions in exam, which I remember is as follows:

    1. 6 persons standing in queue with different age group, after two years their average age will be 43 and seventh person joined with them. hence the current average age has become 45. find the age of seventh person?

    Solution: Here the question appear as an easy one, but carried a lot of unwanted sentences and unwanted datas (i dint mention above) in exam which may confuse you on solving technique.

    Let x be current average age of first 6 persons in queue and current age of seventh person be y. Then 6x will become the sum of those 6 persons age.
    Now, let compute the sum of those 6 persons after two years, 6x+12 (as each and individual increase their age by 2). hence its average become (6x+12)/6 = 43 (give in question itself).

    So now we can compute x from above equation. (x = 41, 6x = 246)
    Let now we compute y, ((6x+y)/7) = 45, as we have value of x, compute y.
    Ans: 69

    2. Horse started to chase dog as it relieved stable two hrs ago. And horse started to ran with average speed 22km/hr, horse crossed 10 mts road and two small pounds with depth 3m, and it crossed two small street with 200 mts length. After traveling 6 hrs, 2hrs after sunset it got dog. compute the speed of dog?

    Ans: As we have speed and travel time of horse, we can get distance travelled by it…
    Hence d = 22*6 = 132km,
    Exactly this 132km was travelled by dog in 8 hours (as it started two hours earlier).
    Hence speed of dog = 132/8 = 16.5km/hr
    Ans: 16.5km/hr.

    3. 3, 22 , 7, 45, 15, ? , 31

    Solution: Here it appear simple, because it arranged in arranged in sequence manner, but the actual question was some what twist mentioning fibonacci series and more over question was in statements (no numbers).. hence first try to understand the question well.
    here let group alternate terms 3,7,15,31 (3+4 =7, 7+8 =15, 15+16=31)
    Similarly for second group (22,45,? (22+23 = 45, 45+46 = 91) hence
    Ans is 91.

    4. In Tnagar many buildings were under residential category.for buildings they number as 1 to 100. For shops, corporation numbered between 150 and 200 only prime numbers. how many time 6 will appear in building numbering?

    Solution: For 1 to 10 – 1 six
    2 to 20 – 1 six
    Similarly upto 59 we utilise six, 5 times
    from 60 to 69 (including 66) – 11 times
    from 70 to 100 – 3, hence ans = 5+11+3 = 19
    Ans:19.

    5. ((4x+3y)+(5x+9y))/(5x+5y) = ? as (x/2y) = 2

    Ans: 2 (simple algebra, I think no need of explanation)

    6: If we subract a number with y, we get 4 increase of number, once it got divided by y itself.. Find that number??

    Ans: 12 (we can easily predict from options, as we take y as 6)

    7. I dont remember exactly the question, one logical problem stating the colour of beer?

    Ans: white.

    8. Jumbled letters, parakeet (answer)

    Ans: bird (category)

    9. It was a ratio proportional problem with age.!!!

    10. one question like. (209*144)^2 + (209*209)+(209*144)+(144*144) = ?

    Ans: here you can use calc, many(4 to 5) questions were depend upon calc alone.(no need problem solving technique).

    11. Im only son for my parents. (some irrelevant statements in the middle to distract you). The man in picture is my father’s son. (some irrelevant statements).who is he?

    Ans: he himself (blood relation type of question).
    As I suggesfully answered these above mentioned questions, I m unable to get through the process. Then you just think off, that how far you have to prepare to crack this. Take the exam as serious one and crack the competetive world.

    I hope these questions will help you to get an idea on how to crack tcs first round. My suggestion is first go through all questions and try to answere simple questions first. Its easy for everyone to answer 16 to 17 right answers, beyond 17 it is very much tough to answer. as the Cutoff in other cities like banglore and hyderabad is 18. But in Chennai, I dont think they have cut off, because I answered 21 questions with 2 doubt answers (other 19 confirmly correct). But I failed to get through this round as I got 28 pos in list. Only first 20 pos selected out of 700 (approx.) people in my batch.

    As I m not very much strong on Verbal, here I got good opportunity to prove myself, as the questions only from numerical ability. So I put on my full ability to get through this online exam. But I m unable to crack, and this exam clearly showed that I m not having enough stuff to get in to an MNC. As I got extremely vexed on losing this interview, I want you people not to loose this golden opportunity, like me. please take my experience as an cracking tool for exam and try to get through this exam. For this reason alone im posting these questions.

    The real matter is how far you utilise your 60 min in test. first understand question in 15 to 20 seconds, or else skip it. The real thing is each and every question is mind blogging. I wish you all the best to clear this round and also to get in India’s top mnc company.

    Infosys questions

    INFOSYS - REC 2003

    1st Test: Aptitude (11 puzzles for 1 hour)
    2nd Test: Communication & English. – (Reading comprehension, Synonyms, Equivalent sentence, sentence jumbles ,Tenses, error correction in sentences, filling the blanks in sentences with appropriate .words, finding meanings of phrases ,etc. This test contains 45 questions for 45 marks- 30 minutes)

    1) There are 5 sets of 20 balls each of 5 different colors. All are in 1 box. What is the min number of balls you have to pick such that u will surely get 2 same colors?

    2) An old man walks daily at the speed of 4km per hour in the level land. Continues his walking at the speed of 3km per hour in the hill land. Returns back at the speed of 6km per hour in the hill land. Returns back to his starting point at the speed of 4km per hour in the level land. If he starts walking at 1pm, he will return home only at 9pm. What is the length in his one way? (4 mark)

    3) I wanted to meet ram. He asked me to meet him 1 day before 2 days after the day after tomorrow. If today is Friday, what day shall I meet him.

    4) An old lady have age between 50 & 70 her each son has same no of brothers as his own sons. What is the age of the lady? Age of the lady is equal to the total members in the family excluding the lady. (2 marks)

    5). x x x x
    y y y y
    + z z z z
    --------------
    y x x x z
    --------------
    Find the values for x, y, z? (4 marks)

    6). If Sac’s age is equal to his father’s age, then his sister’s age will be doubled. If his sister’s age is equal to the father’s age. The sum of the Sac’s age, his sister’s age and their father’s age is century. Find out their age at present. (4 mark)

    7). Two merchants went to the custom’s office… One gave 5 barrels and 40 franc as a tax. Another one gave 20 barrels and got 40 franc back. Find out the tax paid by each one of them. And also find the total amount of barrels they had? (I’m not sure with these data.)

    8). Four men are there named as Ram, Suren, Dhiva, and Suresh. The pets used by them are Dog, Cat, Mouse, Hamster. Suresh never had mouse. The man who used to have cat is having mouse. The man who used to have mouse doesn’t have cat. Except one, no one prefer same pet. Ram had a dog once. Dhiva doesn’t speak throughout the conversation. Find out the pets usually used by each person and the pets now used by each person.(6 marks)
    Answer: Name Used to have now
    -------- ---------------- -------
    Dhiva Hamster Hamster
    Suresh Dog Cat
    Ram Mouse Dog
    Suren Cat Mouse

    9). A five digit number. The third digit is the biggest among the all digits. The second digit is the smallest among the all digits. There is two prime numbers in this number (1 is not a prime number). Fifth digit is half of the fourth digit. The first digit is one less than that of the third digit. The sum of the fourth and fifth digits is less than that of the first digit. The fifth digit is in between the fourth and second digit. Find out that number. (-6 marks)

    10). Jacob, Peter, Williams, jerry are from different countries each of them speak at least two out of the four languages-German, English, Italian, French. There is no common language in which all the four can speak.

    1. No one can speak both German and French.
    2. Jerry doesn’t speak English but he acts as an interpreter between Jacob and Peter.
    3. Jacob can speak German and can converse with Williams, but Williams cannot speak a word in German.
    4. Jerry, Peter, William cannot speak in a common language.
    5. Only one language is spoken by more than 2 persons.

    Find the two languages spoken by each of them. (8 marks)
    (Tip for the answer: Italian is spoken by three persons)
    11). There are five people like banker, worker, cashier; the data related to them were given… Have to find who is who? – (8 marks)

    Microsoft interview questions

    Microsoft Interview Questions
    Caution: The following are rumored to be MS interview questions. Solving them does not guarantee you a job in Redmond.
    1. Given a rectangular (cuboidal for the puritans) cake with a rectangular
    piece removed (any size or orientation), how would you cut the remainder
    of the cake into two equal halves with one straight cut of a knife ?
    2. You're given an array containing both positive and negative integers and
    required to find the subarray with the largest sum (O(N) a la KBL).
    Write a routine in C for the above.
    3. Given an array of size N in which every number is between 1 and N,
    determine if there are any duplicates in it. You are allowed to destroy
    the array if you like. [I ended up giving about 4 or 5 different solutions
    for this, each supposedly better than the others ]. How about finding both
    numbers – the duplicate and the missing?
    4. Write a routine to draw a circle (x ** 2 + y ** 2 = r ** 2) without making
    use of any floating point computations at all. [This one had me stuck for
    quite some time and I first gave a solution that did have floating point
    computations ].
    5. Given only putchar (no sprintf, itoa, etc.) write a routine putlong that
    prints out an unsigned long in decimal. [I gave the obvious solution of
    taking % 10 and / 10, which gives us the decimal value in reverse order.
    This requires an array since we need to print it out in the correct order.
    The interviewer wasn't too pleased and asked me to give a solution which
    didn't need the array ].
    6. Give a one-line C expression to test whether a number is a power of
    2. [No loops allowed - it's a simple test.]
    7. Given an array of characters which form a sentence of words, give an
    efficient algorithm to reverse the order of the words (not characters)
    in it.
    8. How many points are there on the globe where by walking one mile south,
    one mile east and one mile north you reach the place where you started.
    9. Give a very good method to count the number of ones in a 32 bit number.
    (caution: looping through testing each bit is not a solution).
    10. What are the different ways to say, the value of x can be either a 0
    or a 1. Apparently the if then else solution has a jump when written
    out in assembly.
    if (x == 0)
    y=0
    else
    y =x

    There is a logical, arithmetic and a datastructure soln to the above
    problem.
    11. Reverse a linked list. (singly-linked, doubly-linked, … ) Can u reverse a singly linked list using only two pointers?
    13. In an X's and 0's game (i.e. TIC TAC TOE) if you write a program for this give a fast way to generate the moves by the computer. I mean this should be the fastest way possible. The answer is that you need to store all possible configurations of the board and the move that is associated with that. Then it boils down to just accessing the right element and getting the corresponding move for it. Do some analysis and do some more optimization in storage since otherwise it becomes infeasible to get the required storage in a DOS machine.
    14. I was given two lines of assembly code, which found the absolute value of a number stored in two's complement form. I had to recognize what the code was doing. Pretty simple if you know some assembly and some fundamentals on number representation.
    15. Give a fast way to multiply a number by 7.
    16. How would go about finding out where to find a book in a library. (You do not know how exactly the books are organized beforehand).
    18. Tradeoff between time spent in testing a product and getting into the market first.
    19. What to test for given that there isn't enough time to test everything you want to.
    20. First some definitions for this problem:
    a) An ASCII character is one byte long and the most significant bit
    in the byte is always '0'.
    b) A Kanji character is two bytes long. The only characteristic of a
    Kanji character is that in its first byte the most significant bit
    is '1'.
    Now you are given an array of a characters (both ASCII and Kanji) and, an index into the array.
    The index points to the start of some character. Now you need to write a function to do a backspace (i.e. delete the character before the given index).

    21. Delete an element from a doubly linked list (which kind? with a dummy header or without?)

    22. Write a function to find the depth of a binary tree.

    23. Given two strings S1 and S2. Delete from S2 all those characters which
    occur in S1 also and finally create a clean S2 with the relevant chars deleted. (ref. e12.cpp)

    24. Assuming that locks are the only reason due to which deadlocks can occur in a system. What would be a foolproof method of avoiding deadlocks in the system.

    25. Reverse a linked list??? Question still remains …

    26. Write a small lexical analyzer - interviewer gave tokens. expressions like
    "a*b" etc.

    27. Besides communication cost what is the other source of inefficiency in RPC?
    answer : context switches, excessive buffer copying).
    How can you optimise the communication? (ans : communicate through shared
    memory on same machine, bypassing the kernel _ A Univ. of Wash. thesis)

    28. Write a routine that prints out a 2-D array in spiral order!

    29. How is the readers-writers problem solved? - using semaphores/ada .. etc.

    30. Ways of optimizing symbol table storage in compilers.

    31. A walk-through through the symbol table functions, lookup() implementation
    etc - The interv. was on the Microsoft C team.

    32. A version of the "There are three persons X Y Z, one of which always
    lies".. etc.. (also vending machines)

    33. There are 3 ants at 3 corners of a triangle, they randomly start moving
    towards another corner.. what is the probability that they do not collide.

    34. Write an efficient algorithm and C code to shuffle a pack of cards.. this one was a feedback process until we came up with one with no extra storage.

    36. Some more bitwise optimization at assembly level

    37. Some general questions on Lex Yacc etc.

    39. Given an array of characters. How would you reverse it?
    How would you reverse it without using indexing in the array
    //do not understand the last part of the question
    //not using indexes => pointer arithmetic??

    40. Given a sequence of characters. How will you convert the lower
    case characters to upper case characters. (Try using bit vector
    - sol given in the C lib -> typec.h) //anything other than
    - //c = c - (‘a’ – ‘A’)??

    41. RPC Fundamentals

    42. Given a linked list, which is sorted. How will u insert in sorted
    way.

    44. Tell me the courses you liked and why did you like them.

    45. Give an instance in your life in which u were faced with a problem and you tackled it successfully. (oops!)

    46. What is your ideal working environment. ( They usually to hear that u can work in group also.)

    47. Why do u think u are smart???

    48. Questions on the projects listed on the Resume.

    49. Do you want to know any thing about the company.( Try to ask some
    relevant and interesting question).

    50. How long do u want to stay in USA and why?

    51. What are your geographical preferences?

    52. What are your expectations from the job.

    53. Give a good data structure for having n queues (n not fixed) in a
    finite memory segment. You can have some data-structure separate for each queue. Try to use at least 90% of the memory space.

    54. Do a breadth first traversal of a tree. (print a tree level by level, each level in a different line)

    56. Write, efficient code for extracting unique elements from a sorted list of array. e.g. (1, 1, 3, 3, 3, 5, 5, 5, 9, 9, 9, 9) -> (1, 3, 5, 9).
    (Devise at least two different methods)

    57. C++ ( what is virtual function ?
    what happens if an error occurs in constructor or destructor.
    Discussion on error handling, templates, unique features of C++.
    What is different in C++, ( compare with unix).

    58. Given a list of numbers (fixed list) Now given any other list,
    how can you efficiently find out if there is any element in the
    second list that is an element of the first list (fixed list).
    //make an array out of it

    60. If you are on a boat and you throw out a suitcase, will the level of
    water increase?

    62. write C code for deleting an element from a linked list (C++)
    traversing a linked list
    Efficient way of eliminating duplicates from an array
    63. What are various problems unique to distributed databases?

    64. declare a void pointer
    a) void *ptr;

    65. make the pointer aligned to a 4 byte boundary in a efficient manner
    a) Assign the pointer to a long number
    and the number with 11...1100
    add 4 to the number

    66. what is a far pointer (in DOS)

    67. what is a balanced tree?

    68. given a linked list with the following property
    node2 is left child of node1, if node2 < c =" getc();" a ="="" 0 =""> a is a power of 2.

    8. Infinite.

    10. Shivku said this question is garbled thru ages.

    11. reverse the pointers till you reach the end and print-and-reverse as you return.

    12. Have two 'threads' one at twice the speed of the other traversing the list and see if at anytime they meet.

    13. Scan the bytes backward till you reach one with the first bit
    set to 0. Now this is either a one byte character or the second
    byte of a two byte one. Either way it marks a Character boundary.
    Start from there and scan forward to find what the last character is.

    14. Flip adjacent bits, then flip adjacent 2 bit sets, then 4-bits
    and so on. Each of this swap can be done in constant time using
    appropriate masks and shifts.
    15. if (a+b) < a or (a+b) < b then overflow has occurred


    1. Write a function to check if two rectangles defined as below overlap or not.
    struct rect {
    int top, bot, left, right;
    } r1, r2; //

    2. Write a program to print the elements of a very long linked list in ascending order. There may be duplicates in the list. You cannot modify the list or create another one. Memory is tight, speed is not a problem.
    //ASK questions like what kind of list, and if templates can be used. If //the ascending relationship is defined, etc.

    3. Write a function to reverse a singly linked list, given number of links to reverse. (means, the other part will get lost) or we could save the list
    append it to the end of the list, i.e. the old head of the original list)

    4. Write a function to convert an int to a string.
    (itoa, atoi, etc.)

    5. Some weird problem on vector calculus with some transformation matrices
    being applied - need paper and pencil to describe it.

    6. Given ships travel between points A and B, one every hour leaving from
    both ends (simultaneously), how many ships are required (minimum), if the
    journey takes 1hr 40 mts. How many ships does each ship encounter in its
    journey, and at what times?
    Ans 4, 3 at 20 mts, 50 mts and 80 mts.

    7. Write a SetPixel (x, y) function, given a pointer to the bitmap. Each pixel is represented by 1 bit. There are 640 pixels per row. In each byte,
    while the bits are numbered right to left, pixels are numbered left to right.
    Avoid multiplications and divisions to improve performance.

    8. How do you represent an n-ary tree? Write a program to print the nodes
    of such a tree in breadth first order. (and use a queue), not efficient
    Ans. Sibling and firstchild ptr

    1. Consider the base -2 representation of numbers. (-2 instead of usual +2).
    Give the condition for a number represented in this form to be positive?
    Also, if P(A, B) is a function that takes two 0-1 strings A,B in this
    representation, when can we say that P(A,B) returns the sum of these two
    numbers? … if the position of the most significant set bit is odd, the number is negative, otherwise, the number is positive. How do u find out the most significant (i.e. left most) signed bit

    2. Given a maze with cheese at one place and a mouse at some entrance, write
    a program to direct the mouse to cheese correctly. (Assume there is a path).
    Following primitives are given: moveforward, turnright, turnleft, iswall?, ischeese?, eatcheese.

    3. Given an expression tree with no parentheses in it, write the program
    to give equivalent infix expression with parentheses inserted where necessary. (inorder traversal, the main problem is the traversal, not parenthesizing it)

    1. A byte has only one of its bits set. Write the code to find out which bit is
    set.

    2. You have a long tape which contains numbers from 1 to a 1000 randomly
    arranged except for one number which is repeated, your task is to determine
    which number it is. The condition is the algorithm you choose should be
    implementable in linear time and space.

    3. How do u detect a loop in a linked list? (devise at least two ways)

    4. You have a singly linked list (no prev pointer). Your current pointer pointing to a node x. Write code to delete x. You can have as many temp pointers as you need.

    1. Given two sorted linked lists write code to merge them (so that the final list is sorted?).

    4. Given an integer use only putchar to print each num of the int out on the
    screen (in order). eg: Given an int 247, print: 2, 4, 7.

    5. Write a class for a linked list. Give all the member functions that u would
    like a linked list to have, i.e., scan, insert, delete, etc.

    6. A pic has a bitmap assoc w/ it and a 256 long array of original palettes.
    Now we have a change list, where some old colors are mapped onto new
    colors. Write the code to change the original palette. Now if the original
    bitmap has to be changed, write the code that will scan the pic as well as
    the changed palette array. The code shud be O(N) and not O(N^2). The struct
    of the original palette may b changed to accomplish this.

    7. If a pic is getting built in one window and a dialog box pops up on top
    of it and then disappears. How d'u refresh the pic?

    8. If x = a and y = b, how to swap the two var values w/o using a tmp var?
    Ans: x = a-(x-y) and y = b+(x-y)

    1. Write a class for binary trees.

    2. Asked to examine a piece of code and figure out the bug. The trick was to know operator precedence; in particular, the ? operator.
    3. SQL queries
    4. Networks question: binding to a UDP socket, info about BSD sockets, etc.
    5. Why manholes are round? Because they are round.

    1. U r given an array. Reverse the array
    Describe ur algorithm based on memory and speed.
    2. U r given an array which is supposed to contain numbers from 0 to N.
    Assume that two of the numbers are corrupted and become zero.
    How will u find these 2 numbers? [ O(n) solution needed ]
    Keep two variables – sum and product, compare with series and factorial of the entire array

    3. Tell me about the most interesting projects u have done

    Google Placement Paper

    Hi friends,
    Given below are interview questions.
    1. Solve this cryptic equation, realizing of course that values for M and E could be interchanged. No leading zeros are allowed.
    WWWDOT - GOOGLE = DOTCOM
    This can be solved through systematic application logic. For example, cannot be equal to 0, since . That would make , but , which is not possible.
    Here is a slow brute-force method of solution that takes a few minutes on a relatively fast machine:This gives the two solutions
    777589 - 188106 == 589483777589 - 188103 == 589486
    Here is another solution using Mathematica's Reduce command:
    A faster (but slightly more obscure) piece of code is the following:
    Faster still using the same approach (and requiring ~300 MB of memory):
    Even faster using the same approach (that does not exclude leading zeros in the solution, but that can easily be weeded out at the end):

    2. Write a haiku describing possible methods for predicting search traffic seasonality.
    Math World’s search engineseemed slowed this May. Undergradsprepping for finals.
    3.
    11 12 11 2 1 11 1 1 2 2 1What's the next line?
    312211.
    This is the "look and say" sequence in which each term after the first describes the previous term: one 1 (11); two 1s (21); one 2 and one 1 (1211); one 1, one 2, and two 1's (111221); and so on. See the look and say sequence entry on Math World for a complete write-up and the algebraic form of a fascinating related quantity known as Conway's constant.
    4. You are in a maze of twisty little passages, all alike. There is a dusty laptop here with a weak wireless connection. There are dull, lifeless gnomes strolling around. What dost thou do?
    A) Wander aimlessly, bumping into obstacles until you are eaten by a grue.B) Use the laptop as a digging device to tunnel to the next level.C) Play MPoRPG until the battery dies along with your hopes.D) Use the computer to map the nodes of the maze and discover an exit path.E) Email your resume to Google, tell the lead gnome you quit and find yourself in whole different world [sic].
    In general, make a state diagram . However, this method would not work in certain pathological cases such as, say, a fractal maze. For an example of this and commentary, see Ed Pegg's column about state diagrams and mazes .
    5. What's broken with UNIX?
    Their reproductive capabilities.
    How would you fix it?
    [This exercise is left to the reader.]
    6. On your first day at Google, you discover that your cubicle mate wrote the textbook you used as a primary resource in your first year of graduate school. Do you:
    A) Fawn obsequiously and ask if you can have an autograph.B) Sit perfectly still and use only soft keystrokes to avoid disturbing her concentrationC) Leave her daily offerings of granola and English toffee from the food bins.D) Quote your favorite formula from the textbook and explain how it's now your mantra.E) Show her how example 17b could have been solved with 34 fewer lines of code.
    [This exercise is left to the reader.]
    7. Which of the following expresses Google's over-arching philosophy?
    A) "I'm feeling lucky"B) "Don't be evil"C) "Oh, I already fixed that"D) "You should never be more than 50 feet from food"E) All of the above
    [This exercise is left to the reader.]
    8. How many different ways can you color an icosahedron with one of three colors on each face?
    For an asymmetric 20-sided solid, there are possible 3-colorings . For a symmetric 20-sided object, the Polya enumeration theorem can be used to obtain the number of distinct colorings. Here is a concise Mathematica implementation:
    What colors would you choose?
    [This exercise is left to the reader.]
    9. This space left intentionally blank. Please fill it with something that improves upon emptiness.
    For nearly 10,000 images of mathematical functions, see The Wolfram Functions Site visualization gallery.
    10. On an infinite, two-dimensional, rectangular lattice of 1-ohm resistors, what is the resistance between two nodes that are a knight's move away?
    This problem is discussed in J. Cserti's 1999 arXiv preprint. It is also discussed in The Mathematica GuideBook for Symbolics, the forthcoming fourth volume in Michael Trott's GuideBook series, the first two of which were published just last week by Springer-Verlag. The contents for all four GuideBooks, including the two not yet published, are available on the DVD distributed with the first two GuideBooks.
    11. It's 2PM on a sunny Sunday afternoon in the Bay Area. You're minutes from the Pacific Ocean, redwood forest hiking trails and world class cultural attractions. What do you do?
    [This exercise is left to the reader.]
    12. In your opinion, what is the most beautiful math equation ever derived?
    There are obviously many candidates. The following list gives ten of the authors' favorites:
    1. Archimedes' recurrence formula: , , ,2. Euler formula :3. Euler-Mascheroni constant :4. Riemann hypothesis: and implies5. Gaussian integral: 6. Ramanujan's prime product formula:7. Zeta-regularized product :8. Mandelbrot set recursion:9. BBP formula :10. Cauchy integral formula:
    An excellent paper discussing the most beautiful equations in physics is Daniel Z. Freedman's “Some beautiful equations of mathematical physics." Note that the physics view on beauty in equations is less uniform than the mathematical one. To quote the not-necessarily-standard view of theoretical physicist P.A.M. Dirac, "It is more important to have beauty in one's equations than to have them fit experiment."
    13.Which of the following is NOT an actual interest group formed by Google employees?
    A. Women's basketballB. Buffy fansC. CricketersD. Nobel winnersE. Wine club
    [This exercise is left to the reader.]
    14. What will be the next great improvement in search technology?
    Semantic searching of mathematical formulas. See http://functions.wolfram.com/About/ourvision.html for work currently underway at Wolfram Research that will be made available in the near future.
    15. What is the optimal size of a project team, above which additional members do not contribute productivity equivalent to the percentage increase in the staff size?
    A) 1B) 3C) 5D) 11E) 24
    [This exercise is left to the reader.]
    16. Given a triangle ABC, how would you use only a compass and straight edge to find a point P such that triangles ABP, ACP and BCP have equal perimeters? (Assume that ABC is constructed so that a solution does exist.) This is the isoperimetric point, which is at the center of the larger Soddy circle. It is related to Apollonius' problem. The three tangent circles are easy to construct: The circle around has diameter, which gives the other two circles. A summary of compass and straightedge constructions for the outer Soddy circle can be found in " Apollonius' Problem: A Study of Solutions and Their Connections" by David Gisch and Jason M. Ribando.
    17. Consider a function which, for a given whole number n, returns the number of one’s required when writing out all numbers between 0 and n. For example, f (13) =6. Notice that f (1) =1. What is the next largest n such that f(n)=n?
    The following Mathematica code computes the difference between [the cumulative number of 1s in the positive integers up to n] and [the value of n itself] as n ranges from 1 to 500,000:
    The solution to the problem is then the first position greater than the first at which data equals 0:
    Which are the first few terms of sequence A014778 in the On-Line Encyclopedia of Integer Sequences?
    Checking by hand confirms that the numbers from 1 to 199981 contain a total of 199981 1s:
    18. What is the coolest hack you've ever written?
    While there is no "correct" answer, a nice hack for solving the first problem in the SIAM hundred-dollar, hundred-digit challenge can be achieved by converting the limit into the strongly divergent series:
    And then using Mathematica's numerical function Sequence Limit to trivially get the correct answer (to six digits),
    You must tweak parameters a bit or write your own sequence limit to get all 10 digits.
    [Other hacks are left to the reader.]
    19. It’s known in refined company, that choosing K things out of N can be done in ways as many as choosing N minus K from N: I pick K, you the remaining.
    This simply states the binomial coefficient identity.
    Find though a cooler bijection, where you show a knack uncanny, of making your choices contain all K of mine. Oh, for pedantry: let K be no more than half N.
    It’s more problematic to disentangle semantic meaning precise from this paragraph of verbiage peculiar.
    20. What number comes next in the sequence: 10, 9, 60, 90, 70, 66,?
    A) 96B) 1000000000000000000000000000000000\0000000000000000000000000000000000\000000000000000000000000000000000C) Either of the aboveD) None of the above
    This can be looked up and found to be sequence A052196 in the On-Line Encyclopedia of Integer Sequences, which gives the largest positive integer whose English name has n letters. For example, the first few terms are ten, nine, sixty, ninety, seventy, sixty-six, ninety-six, …. A more correct sequence might be ten, nine, sixty, googol, seventy, sixty-six, ninety-six, googolplex. And also note, incidentally, that the correct spelling of the mathematical term “googol" differs from the name of the company that made up this aptitude test.
    The first few can be computed using the Number Name function in Eric Weinstein’s Math World packages:
    A mathematical solution could also be found by fitting a Lagrange interpolating polynomial to the six known terms and extrapolating:
    21. In 29 words or fewer, describe what you would strive to accomplish if you worked at Google Labs.
    [This exercise is left to the reader.]