Foobar-Herausforderung: Google’s Secret Hiring Process

Level 4: Ich fand diesen Level am schwierigsten von allen fünf. Es erforderte die Umsetzung mehrerer Konzepte, um ein einziges Problem zu lösen. Auf dieser Stufe gibt es insgesamt zwei Fragen, für deren Lösung man insgesamt zwei Wochen Zeit hat.

Auf dieser Stufe sind umfangreiche Kenntnisse über Algorithmen und Datenstrukturen erforderlich.

Die erste Frage beruhte auf dem Konzept der Zahlentheorie und Graphen. Ich musste den Bellman-Ford-Algorithmus implementieren, um diese Frage zu lösen.

Es hat mich viel Zeit gekostet, diese Konzepte zu verstehen und sie zu implementieren, um diese Fragen zu lösen. Aber ich konnte beide Fragen rechtzeitig lösen.

Nach erfolgreichem Abschluss von Level 4 erhält man einen weiteren Empfehlungslink, mit dem man einen weiteren Freund einladen kann, diese Herausforderung auszuprobieren!

Level 5: Dies war das zweitschwerste Problem der gesamten Herausforderung und basierte auf einem rein mathematischen Konzept. Die letzte Stufe hatte nur eine einzige Frage, für deren Lösung zweiundzwanzig Tage zur Verfügung standen!

Das Problem erforderte das Verständnis von Permutationen und Kombinationen und die Anwendung des Pólya-Enumerationstheorems und des Burnside-Lemmas. Nachdem man diese beiden Theoreme verstanden hatte, war der Codierungsteil ziemlich einfach.

Mit der Einreichung dieser Frage ist die Google Foobar Challenge abgeschlossen!

(Image by Author) Foobar Challenge Completed

Nach Beendigung der Challenge erhielt ich eine verschlüsselte Zeichenkette, die mit base64 leicht zu entschlüsseln war.

import base64encrypted="THE ENCRYPTED MESSAGE"my_eyes=str.encode("MY USER NAME")decoded=base64.b64decode(encrypted)decrypted=""for i in range(0,len(decoded)):decrypted+=chr((my_eyes ^ decoded))print(decrypted)

Dies war der Code, den ich zum Entschlüsseln der Nachricht verwendete. Die entschlüsselte Nachricht lautete:

{'success' : 'great', 'colleague' : 'esteemed', 'efforts' : 'incredible', 'achievement' : 'unlocked', 'rabbits' : 'safe', 'foo' : 'win!'}

Was passiert nach Abschluss der Herausforderung?

Nach dem erfolgreichen Abschluss aller fünf Levels stehen die Chancen gut, dass du von einem Personalverantwortlichen von Google für ein Vorstellungsgespräch kontaktiert wirst.

Du kannst eine E-Mail oder einen Anruf erhalten und wenn du das Vorstellungsgespräch geknackt hast, kannst du bei Google eingestellt werden.

Wie bekommt man die Foobar Challenge?

Leider ist diese Challenge nicht für jeden verfügbar und Google sendet sie nur an bestimmte Entwickler (sie kann auf ihrem Suchverlauf basieren – technische Schlüsselwörter).

Keine Sorge, wenn du diese Einladung noch nicht bekommen hast, das ist nicht der einzige Weg, um einen Job bei Google zu bekommen.

Finde nicht Foobar, lass Foobar dich finden!

(Bild vom Autor)

Abschluss

Ich würde sagen, dass dies eine großartige Gelegenheit ist, um zu lernen und ich würde dir empfehlen, die Fragen zu lösen, wenn du eine Einladung bekommst.

Während ihr die Aufgaben löst, solltet ihr nicht das Ziel verfolgen, bei Google eingestellt zu werden, sondern neue Techniken zu lernen und eine der besten Programmierherausforderungen zu erleben.

Bei Foobar geht es mehr um das Lernen und Umsetzen, als darum, alles schon vorher zu wissen!

Wenn ihr Fragen oder Kommentare habt, schreibt sie bitte in den Kommentarbereich.

Um deinen Code zu verbessern, schau dir unseren Artikel hier an.

(Bild vom Autor)

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.