Round 1 - Frontend Technical Round
Questions:
- Two output based problems were asked revolving around concepts like
var
,let
&const
keyword,closures
&promises
. - Implement the
_get
function of lodash. - Implement
Promise.all()
polyfill.
Candidate's Approach
The candidate successfully answered all the problems presented in this round, demonstrating a solid understanding of JavaScript concepts.
Interviewer's Feedback
No feedback provided.
Round 2 - Machine Coding Round
Questions:
- Implement a memory game, that has a fixed number of blocks. Ex: 5 (programmatically configurable).
- Start the game on click of START button.
- Start blinking the blocks one after the other, starting from the count of 1. (single blink).
- The blinking of blocks must be completely random and the same block may blink twice in sequence.
- Let the user click the blocks in the same order of appearance.
- If user clicks are accurate, continue to the next level with the increased count.
- Else shake the container to indicate the wrong click and start over.
- Maintain the current score and highscore of the game.
- Store the High Score in Local Storage to persist over refresh.
My solution: Memory Game Implementation
Candidate's Approach
The candidate worked on implementing a memory game from scratch using the provided link. They faced challenges with ensuring that the same index could blink back-to-back and received helpful guidance from the interviewer during the process.
Interviewer's Feedback
The interviewer was very helpful, correcting the candidate at times when they were going in the wrong direction.