Adobe | Computer Scientist II | Noida, India | 2020 [Reject]
Anonymous User
2382

Total Experience: 10+ Years
The tool used for virtual Interview: BlueJean

Round 1 (1 hour):

  1. Basic probability question based on biased dice.
  2. Puzzle based on Lucky 7 dice game. Refer link for more details: https://math.stackexchange.com/questions/21847/strategy-for-7-up-7-down-game
  3. Design snake game (https://www.google.com/search?q=play+snake) and interview expectation are to design both High Level and Low Level (mainly Class Diagrams).
  4. Given a BST tree in which each node has additional information about the number of children in the left subtree and we have limited memory to store the tree's nodes on it. So, he wanted to divide the tree into multiple pages (files and parts) by providing a maximum number of nodes per page (file or part). I implemented the same in the getPage method of the attached code. Code link: https://www.onlinegdb.com/S1CE2e6cP

Round 2 (1 hour):

  1. Move semantic in c++
  2. Difference between move and forward in c++.
  3. Pre-generated method by compiler in c++ based on c++11 and c++14.
  4. mutable keyword in c++
  5. variadic template c++
  6. static linking vs dynamic linking
  7. "copy on write" OS concept
  8. Design a class with a restriction that the instantiation of a class to only 2 objects. (like 1 object in singleton and follow up question hand in threads)
  9. Design a class for intervals for the meeting room with the following methods:
    1. addInterval - if there is any meeting going on then add a room.
    2. deleteInterval - remove the room for a particular time interval.
    3. getNumRoom(void) - return the total number of rooms If there is no meeting then return -1.
    4. getNumRoom(int start, int end) - return the total number of rooms for given interval If there is no meeting then return -1.

I didn't get any feedback call from HR after Round 2. So, I am assuming that I was rejected from the same round.

Comments (0)