/Google-Competition

Code Jam is Google's longest running global coding competition, where programmers of all levels put their skills to the test. Competitors work their way through a series of online algorithmic puzzles to earn a spot at the World Finals, all for a chance to win the championship title and $15,000 USD.

Primary LanguagePythonApache License 2.0Apache-2.0

Google Code Jam

What is Code Jam?

Google’s longest running global coding competition, Code Jam, calls on programmers around the world to solve challenging, algorithmic puzzles against the clock. Contestants advance through four online-hosted rounds to compete at the annual Code Jam World Finals that is held at a different international Google office each year. Each round brings new challenges, and in the end 25 contestants will have the ultimate chance to put their skills to the test, vying for cash prizes and the coveted championship title at the World Finals.

How it works

Register and compete in Code Jam’s Online Qualification Round. It lasts 27 hours, but you won't need that long to earn the round’s qualifying point minimum. Once you do, you’ll advance to Online Round 1. We offer three sub-rounds for Round 1, and you can compete in as many as it takes for you to finish in the top 1,500 of any of these rounds.

The top 1,500 from each sub-round move on to compete for a spot in the top 1,000 contestants of Code Jam Online Round 2. These top 1,000 contestants advance to Online Round 3 and earn a limited edition Code Jam t-shirt.

The top 25 contestants from Code Jam Online Round 3 will compete in the Virtual World Finals for the championship title and a cash prize of $15,000 USD.

For more information, visit Code Jam

2020

# Problem Solution
A Vestigium Python 3
B Nesting Depth Python 3
C Parenting Partnering Returns Python 3
D ESAb ATAd Python 3
E Indicium
# Problem Solution
A Pattern Matching Python 3
B Pascal Walk Python 3 (first approach), Python 3 (second approach)
C Square Dance
# Problem Solution
A Expogo Python 3 (first approach), Python 3 (second approach)
B Blindfolded Bullseye
C Join the Ranks
# Problem Solution
A Overexcited Fan Python 3
B Overrandomized
C Oversized Pancake Choppers

2021

# Problem Solution
A Reversort Python 3
B Moons and Umbrellas Python 3
C Reversort Engineering Python 3
D Median Sort
E Cheating Detection
# Problem Solution
A Append Sort Python 3
B Prime Time
C Hacked Exam
# Problem Solution
A Broken Clock Python 3
B Subtransmutation
C Digit Blocks
# Problem Solution
A Closest Pick Python 3
B Roaring Years
C Double or NOTing
# Problem Solution
A Minimum Sort Python 3
B Matrygons
C Hidden Pancakes
D Retiling

2022

# Problem Solution
A Punched Cards Python 3
B 3D Printing Python 3
C d1000000 Python 3
D Chain Reactions Python 3 (first approach), Python 3 (second approach), Python 3 (third approach)
E Twisty Little Passages Python 3
# Problem Solution
A Double or One Thing Python 3
B Equal Sum Python 3
C Weightlifting
# Problem Solution
A Pancake Deque Python 3, Python 3 (second approach)
B Controlled Inflation Python 3 (first approach), Python 3 (second approach), Python 3 (third approach)
C ASeDatAb Python 3




Google Kick Start

What is Kick Start?

Kick Start offers coders around the world the chance to develop and hone their programming skills through online-hosted competition rounds. The three-hour rounds feature a variety of algorithmic challenges, all developed by Google engineers so that you get a taste of the technical skills needed for a career at Google (the top competitors from our Kick Start rounds may be invited to interview at Google!). Our rounds are held regularly throughout the year at different times so they are easily accessible to coders everywhere. Each Kick Start Round is open to all participants, no pre-qualification needed, so you can try your hand at one or give them all a shot. In addition to our online rounds, we are hosting several Coding Practice with Kick Start sessions throughout the competition season. If you are looking for some extra practice, try these low-pressure multi-day practice sessions to learn more about our problems and platform with dedicated Google engineering support to get you ready for the next upcoming Kick Start round.

How it works

Register for Kick Start once on our website and you’ll be set up to compete in any round you’d like! When each round is open, the three-hour countdown begins and you’ll compete on our website solving algorithmic and mathematical problems. Following the round, you can check out your rankings and the round analysis. If you were a top competitor, you may be contacted by Google for a chance to interview.

For more information, visit Kick Start

2022

# Problem Solution
A Sample Problem Python 3, C(GCC)
B Centauri Prime Python 3, C(GCC)
C H-index Python 3 (first approach), Python 3 (second approach)
D Hex
E Milk Tea
# Problem Solution
A Speed Typing Python 3 (first approach), Python 3 (second approach)
B Challenge Nine
C Palindrome Free Strings
D Interesting Integers Python 3
# Problem Solution
A Infinity Area Python 3, C(GCC)
B Palindromic Factors Python 3
C Unlock the Padlock
D Hamiltonian Tour