Facebook Interview Question for Software Engineer / Developers






Comment hidden because of low score. Click to expand.
0
of 0 vote

Don't have the faintest idea how probability can be used in an A* problem, but here is an admissible heuristic:

I assume that the robot always goes 1 unit in the direction it's heading, and at each node of the grid we have the options of turning or not turning. I'm assuming the robot can turn only 90 degrees at each time (the heuristic can be modified according to the changes in this assumption):

- If the robot is currently heading on a Manhattan path from its current point to the point B, then check whether there are any obstacles on this Manhattan path. If there isn't, then let the heuristic return 1. If there is, let the heuristic return 2 (obviously, the robot cannot go straightly on the Manhattan path, it will require extra maneuvers).
- If the robot is currently NOT heading on a Manhattan path from its current point to the point B, then it means that it's currently getting away from B. It will require at least 2 turns to enter a course approaching B. So a naive heuristic function may give only 2 in this situation (a better one can be designed to take the possible Manhattan paths after turnings into account, but my brain is exhausted by now. Maybe later I can come up with one).

- Onur Cobanoglu July 11, 2010 | Flag Reply


Add a Comment
Name:

Writing Code? Surround your code with {{{ and }}} to preserve whitespace.

Books

is a comprehensive book on getting a job at a top tech company, while focuses on dev interviews and does this for PMs.

Learn More

Videos

CareerCup's interview videos give you a real-life look at technical interviews. In these unscripted videos, watch how other candidates handle tough questions and how the interviewer thinks about their performance.

Learn More

Resume Review

Most engineers make critical mistakes on their resumes -- we can fix your resume with our custom resume review service. And, we use fellow engineers as our resume reviewers, so you can be sure that we "get" what you're saying.

Learn More

Mock Interviews

Our Mock Interviews will be conducted "in character" just like a real interview, and can focus on whatever topics you want. All our interviewers have worked for Microsoft, Google or Amazon, you know you'll get a true-to-life experience.

Learn More