My working solutions to Google Code Jam problems.
I love Google Code Jam. Since 2009 I've participated, with different degree of success, every year. The reason I uploaded this code is mostly to keep track of which problems I have solved, and re-do some older problems to gauge the improvements since my first time facing them. Lots of solutions were lost while changing computers in the past. Preventing that, is the secondary reason.
Some of the solutions were developed during the contests of the given year, some others were done afterwards as training for future events. Expect little comments and some debug code lingering around. In competition, there's usually little time for cleanup.
- 2008 Round 1A Problem A: Minimum scalar product / minimum-scalar-product
- 2008 Round 1A Problem B: Milkshakes / milkshakes-small / milkshakes-large
- 2008 Round 1A Problem C: Numbers / numbers-small / numbers-large
- 2008 Round 1C Problem A: Text Message Outrage / text-message
- 2009 Qualification Problem A: Alien Language / alien-language
- 2009 Qualification Problem B: Watersheds / watersheds
- 2009 Qualification Problem C: Welcome to Code Jam / welcome-small / welcome-large
- 2009 Round 1C Problem A: All Your Base / all-your-base
- 2009 Round 1C Problem B: Center of Mass / center-of-mass
- 2009 Round 1C Problem C: Bribe the Prisoners / bribe-the-prisoners
- 2016 Qualification Problem A: Counting Sheep / counting-sheep / counting-sheep-haskell
- 2016 Qualification Problem B: Revenge of the Pancakes / revenge-of-the-pancakes
- 2016 Qualification Problem C: Coin Jam / coin-jam
- 2016 Qualification Problem D: Fractiles / fractiles
- 2017 Qualification Problem A: Oversized Pancake Flipper / oversized-pancake-flipper
- 2017 Qualification Problem B: Tidy Numbers / tidy-numbers
- 2017 Qualification Problem C: Bathroom Stalls / bathroom-stalls
- 2017 Round 1A Problem A: Alphabet Cake / alphabet-cake
- 2017 Round 1A Problem B: Ratatouille / ratatouille
- 2017 Round 1A Problem C: Play the Dragon / play-the-dragon-small
- 2017 Round 1B Problem A: Cruise Control / cruise-control
- 2017 Round 1B Problem B: Stable Neigh-bors / stable-neighbors-small / stable-neighbors
- 2017 Round 1B Problem C: Pony Express / pony-express
- 2017 Round 2 Problem A: Fresh Chocolate / fresh-chocolate
- 2017 Round 2 Problem C: Beaming With Joy / beaming-with-joy
- 2018 Qualification Problem A: Saving The Universe Again / saving-the-universe-again
- 2018 Qualification Problem B: Trouble Sort / trouble-sort
- 2018 Qualification Problem C: Go, Gopher / go-gopher
- 2018 Qualification Problem D: Cubic UFO (small) / cubic-ufo-small
- 2019 Qualification Problem A: Foregone Solution / foregone-solution
- 2019 Qualification Problem B: You Can Go Your Own Way / your-own-way
- 2019 Qualification Problem C: Cryptopangrams / cryptopangrams
- 2019 Round 1A Problem A: Pylons / pylons-solution
- 2019 Round 1A Problem B: Golf Gophers / gophers / gophers-fast / gophers-faster
- 2019 Round 1A Problem C: Alien Rhyme / alien-rhyme
- 2020 Qualification Problem A: Vestigium / vestigium-py / vestigium-hs
- 2020 Qualification Problem B: Nesting Depth / nesting-depth-py / nesting-depth-hs
- 2020 Qualification Problem C: Parenting Partnering Returns / parenting-partnering
- 2020 Qualification Problem D: ESAb ATAd / esab-atad
- 2020 Qualification Problem E: Indicium / indicium-small
- 2020 Round 1A Problem A: Pattern Matching / pattern-matching
- 2020 Round 1A Problem B: Pascal Walk / pascal-walk
- 2020 Round 1A Problem C: Square Dance / square-dance-small / square-dance