cdenq / my-google-foobar-solves

Comprehensive personal library of solution and strategy documentation for ALL Google Foobar Challenges, 2021. Native Python only.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

my-google-foobar-solves

About My Google Foobar

My Google Foobar is a collection of code submissions to and notes detailing my thought processes about the Google Foobar Challenge.

I tried my best to capture my brainstorming, strategies, and both failed and successful attempts in the .ipynb files as they were happening in real-time. Only native Python is used.

Gotta Collect Them All!

As it turns out, Google Foobar has a whole pool of puzzles that get randomly assigned to each challenger. I decided to also attempt the puzzles that I didn't get assigned to and include them in this repo.

To my knowledge, this is a comprehensive list of every Google Foobar challenge related to the bunny story arc.

File Naming Structure

My naming structure is as follows:

a.b.zz.filename_main.ipynb

a = the level/difficulty of that puzzle

b = the sublevel of that puzzle; some levels (like level 3) have multiple challenges*

zz = if a file has this in its name, then it's a duplicate puzzle that was renamed by Google over the years.

filename = the puzzle's name

*If the file has a 'x' here instead of a number, it means it was a Google Foobar challenge that I found online. The solutions for these '.x' challenges are unverified by Google Foobar, though I checked them against online solutions after I had solved it myself.

Built with

  • Python

About

Comprehensive personal library of solution and strategy documentation for ALL Google Foobar Challenges, 2021. Native Python only.


Languages

Language:Jupyter Notebook 100.0%