Ramp Interview Analysis: VO + OA Difficulty, Types of Real Questions and Preparation Strategies

1,461 Views
No Comment

Ramp VO and OA are extremely difficult, as long as you understand their assessment logic thoroughly, make up for your knowledge shortcomings in a targeted manner, and practice diligently, you can turn challenges into opportunities. From the engineering thinking training of OA to the practical exercises of OOD and data processing in VO, every link is crucial. I hope this interview experience can become your "cheats" on your job search. I wish you all a steady progress in the Ramp interview and get your favorite offer!

Ramp OA

There are four phases (four questions), each of which involves modifying the code after the previous phase has been fully passed to achieve more complex functionality.OA is more difficult, leaning toward the complex engineering category, with a long logic flow and many details to pay attention to. It is not a test of algorithms or intelligence, unlike the LeetCode type.

Given a rooted tree, each node corresponds to a positive integer value, denoted as the "weight" of that node. Each node also contains a list of child nodes representing its direct children.

  • Subtree: the set of all nodes with this node as root.
  • Non-leaf nodes: nodes with at least one child.

We can compute the average of the weights of all nodes in its subtree, defined as:

Find such a non-leaf node such that the average value of its subtree is maximized and return the number of the node.

Input Example:

tree_data = {
    1: {"value": 10, "children": [2, 3]},
    
    3: {"value": 30, "children": []}, 4: {"value": 40, "children": [4]}, {"value": 30, "children": []}, {"children": []}, {"children": []}, {"children": []}
    4: {"value": 40, "children": []}
}

Output:The node number with maximum subtree average is:2

Ramp VO

Google search is available throughout the interview. The interviewer was friendly and relaxed, and would always follow up on your thoughts, and the Q&A session at the end was genuine, so the interview experience was good.

Object-Oriented Design (OOD)

Requires the implementation of a spreadsheet (spreadsheet), the following methods need to be implemented:

  • setCell(string index, string value)
  • getCell(string index): Returns a floating point number.

index format is "C1" this form (can consider the size of not more than 26 * 100); value format is either a floating-point number, or conforms to "= A2 + B3 " such a format, support for addition, subtraction, multiplication and division operations, no need to consider circular dependencies, there are dependencies on the cell to achieve dynamic updates. The realization of the idea is relatively simple, but the specific implementation process is more complex.

Data computation

Calculates the data in a local file according to a given logic, similar to the wordCount operation. This round, like OA, is divided into multiple phases and progressively more difficult.

Ramp VO+OA interviews are indeed difficult, but as long as you master the common question types and appropriate preparation strategies, getting an offer is not difficult.

If you need more interview coaching or test preparation support, ProgramHelp provides professional one-on-one coaching, OA ghostwriting, Generation Interview, interview assistance services to help you prepare for the exam efficiently and improve your interview performance.

author avatar
Alex Ma Staff Software Engineer
Currently working at Google, with more than 10 years of development experience, currently serving as Senior Solution Architect. He has a bachelor's degree in computer science from Peking University and is good at various algorithms, Java, C++ and other programming languages. While in school, he participated in many competitions such as ACM and Tianchi Big Data, and owned a number of top papers and patents.
END
 0
Comment(No Comment)