Twitter Job Interview Question About Rainfall And Walls - Business Insider



Twitter Job Interview Question About Rainfall And Walls - Business Insider

Michael Kozakov is a computer science student at the University of Toronto, and he has also interned at Amazon. But a few weeks ago, he also applied to work at Twitter.

Luckily for us, he wrote a blog post about the experience. (At one point, he was asked, "is this an anagram of a palindrome?")

But because he was being considered for a coding position, Kozakov was asked to create a model for solving a math problem, in the form of code.

The problem at first glance seems incredibly easy. But it really separates the liberal arts students from the comp-sci nerds.

We've tried to simplify it as much as possible.

Look at the following picture, which represents a bunch of walls of different heights:

twitter rainfallMichael Kozakov

Kozakov says he was then asked, "Now imagine it rains. How much water is going to be accumulated in puddles between walls?" (SPOILER: The correct answer is at the very end of this blog post.)

Kozakov's solution involved writing a piece of code that would detect the maximum heights of each wall, and then filling in the water volume that would fall between them. It looks like this, obviously (given that the y-axis is not a wall):


Read full article from Twitter Job Interview Question About Rainfall And Walls - Business Insider


No comments:

Post a Comment

Labels

Algorithm (219) Lucene (130) LeetCode (97) Database (36) Data Structure (33) text mining (28) Solr (27) java (27) Mathematical Algorithm (26) Difficult Algorithm (25) Logic Thinking (23) Puzzles (23) Bit Algorithms (22) Math (21) List (20) Dynamic Programming (19) Linux (19) Tree (18) Machine Learning (15) EPI (11) Queue (11) Smart Algorithm (11) Operating System (9) Java Basic (8) Recursive Algorithm (8) Stack (8) Eclipse (7) Scala (7) Tika (7) J2EE (6) Monitoring (6) Trie (6) Concurrency (5) Geometry Algorithm (5) Greedy Algorithm (5) Mahout (5) MySQL (5) xpost (5) C (4) Interview (4) Vi (4) regular expression (4) to-do (4) C++ (3) Chrome (3) Divide and Conquer (3) Graph Algorithm (3) Permutation (3) Powershell (3) Random (3) Segment Tree (3) UIMA (3) Union-Find (3) Video (3) Virtualization (3) Windows (3) XML (3) Advanced Data Structure (2) Android (2) Bash (2) Classic Algorithm (2) Debugging (2) Design Pattern (2) Google (2) Hadoop (2) Java Collections (2) Markov Chains (2) Probabilities (2) Shell (2) Site (2) Web Development (2) Workplace (2) angularjs (2) .Net (1) Amazon Interview (1) Android Studio (1) Array (1) Boilerpipe (1) Book Notes (1) ChromeOS (1) Chromebook (1) Codility (1) Desgin (1) Design (1) Divide and Conqure (1) GAE (1) Google Interview (1) Great Stuff (1) Hash (1) High Tech Companies (1) Improving (1) LifeTips (1) Maven (1) Network (1) Performance (1) Programming (1) Resources (1) Sampling (1) Sed (1) Smart Thinking (1) Sort (1) Spark (1) Stanford NLP (1) System Design (1) Trove (1) VIP (1) tools (1)

Popular Posts