

Interviewing at Facebook — On-Site JavaScript Technical Interview Questions
source link: https://medium.com/javascript-in-plain-english/facebook-on-site-technical-interview-1264cacad263
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

Responses
You have 2 free member-only stories left this month.
Interviewing at Facebook — On-Site JavaScript Technical Interview Questions
The Microsoft and Google Assessments have been popular and readers are asking for more examples!


Here are some questions from an on-site technical interview at Facebook in 2019.
You are a product manager and currently leading a team to develop a new product. Unfortunately, the latest version of your product fails the quality check. Since each version is developed based on the previous version, all the versions after a bad version are also bad.
Suppose you have n
versions [1, 2, ..., n]
and you want to find out the first bad one, which causes all the following ones to be bad.
You are given an API bool isBadVersion(version)
which will return whether version
is bad. Implement a function to find the first bad version. You should minimize the number of calls to the API.
Example:
Given n = 5, and version = 4 is the first bad version.call isBadVersion(3) -> false
call isBadVersion(5) -> true
call isBadVersion(4) -> trueThen 4 is the first bad version.
Medium
Design a data structure that supports the following two operations:
void addWord(word)
bool search(word)
search(word) can search a literal word or a regular expression string containing only letters a-z
or .
. A .
means it can represent any one letter.
Example:
addWord("bad")
addWord("dad")
addWord("mad")
search("pad") -> false
search("bad") -> true
search(".ad") -> true
search("b..") -> true
Note:
You may assume that all words are consist of lowercase letters a-z
.
Given a 2d grid map of '1'
s (land) and '0'
s (water), count the number of islands. An island is surrounded by water and is formed by connecting adjacent lands horizontally or vertically. You may assume all four edges of the grid are all surrounded by water.
Example 1:
Input:
11110
11010
11000
00000Output: 1
Example 2:
Input:
11000
11000
00100
00011Output: 3
Remove the minimum number of invalid parentheses in order to make the input string valid. Return all possible results.
Note: The input string may contain letters other than the parentheses (
and )
.
Example 1:
Input: "()())()"
Output: ["()()()", "(())()"]
Example 2:
Input: "(a)())()"
Output: ["(a)()()", "(a())()"]
Example 3:
Input: ")("
Output: [""]
Like last week, I will post the questions and will wait for answers in the comments before posting my solution. Think about time/space complexity when submitting answers. Please submit answers in JavaScript.
Good luck! Note: These were quite difficult and seems like even more difficult in person.
Recommend
-
42
After almost three years at Jobr/Monster, I have decided to leave to pursue a different opportunity. This gave me the chance t...
-
67
Jacob Schatz (@jakecodes) is a staff engineer over at GitLab and was kind enough to share how he conducts job interviews for technical positions and his thinking process for them. Technical interviews are talked about oft...
-
49
README.md Welcome to the interview resources (footsteps) by FnPlus Community to crack your dream company
-
11
Six Tips for Interviewing Software Engineers When You Aren't Technical Mar 10, 2020 Interviewing engineers when you aren't one is a regular human resources task that tends to give non technical folk fits and f...
-
10
Interviewing, tough questions, and things you actually know Years ago, I had to face a three-on-one technical interview. It was conducted in a tiny little room with a table just big enough to fit the three of them on one side and...
-
5
It has become a common practice among software companies to include a pairing exercise during the interview process. I have been pairing with developer candidates for many years. In this article, I outline the non-technical traits I look for...
-
5
Essays, opinions, and advice on the act of computer programming from Stack Overflow. Search for: ...
-
16
Published 23 November 2022 Updated 23 November 2022 /
-
6
Interviewing customers: the art of asking questions Product Research
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK