Hash Code started in 2014 as a one-day programming competition for
students and professionals from across France. We introduced the Online
Qualification Round in 2015 where more than 1,500 students and
professionals competed. The top teams were then invited to the
Google Paris office to face off in the Final Round of the competition.
In 2016 we scaled the competition to the rest of Europe, the Middle East
and Africa where more than 17,000 people signed up to compete. You can
take a look at the problems and winning teams from past editions of Hash
Hash Code 2017, Online Qualification Round
Have you ever wondered what happens behind the scenes when you
watch a YouTube video?
As more and more people watch online videos
(and as the size of these videos increases), it is critical that
video-serving infrastructure is optimized to handle requests
reliably and quickly.
This typically involves putting in place cache servers, which
store copies of popular videos. When a user request for a
particular video arrives, it can be handled by a cache server
close to the user, rather than by a remote data center thousands
of kilometers away. Given a description of cache servers, network
endpoints and videos, along with predicted requests for individual
videos, decide which videos to put in which cache server in order
to minimize the average waiting time for all requests.
Hash Code 2016, Final Round
A satellite equipped with a high-resolution camera can be an
excellent source of geo imagery. While harder to deploy than
a plane or a Street View car, a satellite — once launched —
provides a continuous stream of fresh data.
Terra Bella is a
division within Google that deploys and manages
high-resolution imaging satellites in order to capture
rapidly-updated imagery and analyze them for commercial
customers. With a growing constellation of satellites and
a constant need for fresh imagery, distributing the work
between the satellites is a major challenge. Given a set of
imaging satellites and a list of image collections ordered by
customers, schedule satellite operations so that the total
value of delivered image collections is as high as possible.
Hash Code 2016, Online Qualification Round
The Internet has profoundly changed the way we buy things,
but the online shopping of today is likely not the end of
that change; after each purchase we still need to wait multiple
days for physical goods to be carried to our doorstep. Given a
fleet of drones, a list of customer orders and availability of
the individual products in warehouses, schedule the drone
operations so that the orders are completed as soon as possible.
Hash Code 2015, Final Round
Project Loon aims to bring universal Internet access
using a fleet of high altitude balloons equipped with
LTE transmitters. Circulating around the world, Loon
balloons deliver Internet access in areas that lack
conventional means of Internet connectivity. Given the
wind data at different altitudes, plan altitude
adjustments for a fleet of balloons to provide Internet
coverage to select locations.
Hash Code 2015, Online Qualification Round
For over ten years, Google has been building data
centers of its own design, deploying thousands of
machines in locations around the globe. In each of these
of locations, batteries of servers are at work around
the clock, running services we use every day, from
Google Search and YouTube to the Judge System of Hash
Code. Given a schema of a data center and a list of
available servers, your task is to optimize the layout
of the data center to maximize its availability.
Hash Code 2014, Final Round
The Street View imagery available in Google Maps is
captured using specialized vehicles called Street View
cars. These cars carry multiple cameras capturing
pictures as the car moves around a city. Capturing the
imagery of a city poses an optimization problem: the
fleet of cars is available for a limited amount of time
and we want to cover as much of the city streets as