Google Foobar A Secret Recruitment Platform - leander-dsouza/Google_Foobar_2020 GitHub Wiki

About

The Google Foobar challenge is known for the last five years or more as a secret process of hiring developers and programmers all over the world. It is a secret process, and the challenge consists of coding challenges of increasing difficulty as you go along.

The Google foobar page is not accessible to everyone. Google has a list of what the user goes searching for and if it finds it relevant to programming, it allows the user to participate in the foobar challenge.

The invitation

The message reads like this.

You are speaking our language. Up for a challenge?

1_W_2QJkG82gHXFyxjOqwqeQ

Google Foobar is an invitation based hiring challenge. Means, you can only take the problem if you have got the request from Google for Foobar.

k

How to Trigger

  • Search for a coding related term, for example; list comprehensions.

  • Copy the directed link (not topic) in a new tab.

  • Do the above step for around twenty times to trigger a request.

To infinity... and beyond!

When you get the invitation, and you choose to accept it, you are redirected to a website that kind of look like UNIX command line like interface.

Screenshot from 2020-05-05 12-13-40

After you request for the challenge, you get some files in your Foobar command-line folder, and you have a question waiting for you to solve. When you are reading the question file, you can also see that you can submit your answers either in Java 8 or Python 2.7. You get two files to write the solution to your problem statement “Solution.java” and “solution.py”. You can write your answer in any of the files depending upon your preferred language for the solution.

And to edit the file you can run the command edit filename, and you get a tab on your same webpage and in the tab, an editor with your file open. You can Save your file with the use of shortcut keys. After you have done the editing, and you are confident enough that the solution you wrote is correct and error-free, you can verify it with verify filename command. It shows you the test case result in your answers. To submit your submission type submit filename and it will accept your solution and check if it is correct or not, and if your answer passes all the test cases, you get a success message.

Problem-Solving Framework

  • Level 1 - 48 hours (1 problem)

  • Level 2 - 72 hours (2 problems)

  • Level 3 - 96 hours (3 problems)

  • Level 4 - 360 hours (1 problem)

  • Level 5 - 528 hours (1 problem)

Recruitments and Referrals

  • You get referral links at the second and fourth level respectively.
  • You will be prompted to submit your solutions at level 3 and 4 to the recruiters and type your personal information.

Problem Insights

Refer to the subsequent pages of this Wiki to learn about more.