Practice for the Irobot interview with these recently asked interview questions.
| Question | Topic | Difficulty |
|---|---|---|
Data Structures & Algorithms | Hard | |
A robot has been designed to navigate a two-dimensional 4x4 matrix by only moving forward or turning right when blocked by a wall of the matrix. Its starting position is in the top left corner of the matrix, denoted by (0,0), and the robot’s final destination is the bottom right corner. Determine the full path of the robot before it hits the final destination or starts repeating the path. The ‘walls’ of the matrix are either one of the four borders of the map or any block found within. A ‘Block’ is donated by having 1 in the cell corresponding to it where an empty cell is having ‘0’. Example 1:
As seen in these diagrams, the robot’s path starts with this sequence of steps:
Example 2:
Here, the robot moves forward one space, but hits the wall. After turning right, another wall is hit, starting a loop.
| ||
SQL | Easy | |
SQL | Medium | |
SQL | Easy | |
Machine Learning | Medium | |
Statistics | Medium | |
SQL | Hard | |
Machine Learning | Medium | |
Python | Easy | |
Deep Learning | Hard | |
SQL | Medium | |
Statistics | Easy | |
Machine Learning | Hard |
Check your skills...
How prepared are you for working at Irobot?
Most data science positions fall under different position titles depending on the actual role.
From the graph we can see that on average the Software Engineer role pays the most with a $131,286 base salary while the Data Analyst role on average pays the least with a $82,618 base salary.
Discussion & Interview Experiences