Hash Code logo

Competition rules

The Terms & Conditions for Hash Code gather all rules that apply to the organizers and participants of the competition.
You can find a summary of the most important ones below.
Download the Terms & Conditions
  1. Participants and teams
    Hash Code is open to university students and industry professionals in Europe, the Middle East and Africa. You must be over the legal age of your country of residence and at least over 18 years of age at the date of the Online Qualification Round. Your team can consist of two, three or four members and team composition cannot be changed after the Online Qualification Round has begun. Some participants may leave your team, but a team which has only one remaining participant is automatically disqualified.
  2. Judge System
    For each round (Online Qualification Round and Final Round), your team will submit solutions through a Judge System (a web application provided by Google). You will access the Judge System using the Google Account you provided at registration. The Judge System will also feature a live scoreboard so that you’ll be able to see how the other teams perform. For each round, the live scoreboard will freeze one hour before the submission deadline (but scores will continue to be updated of course).
  3. Problem statement
    For each round (Online Qualification Round and Final Round), we’ll publish a problem statement which will specify the problem to be solved, the input file format of the expected submission files, and the scoring rules for submission. You’ll be able to download the input file(s) from the Judge System, which is also where you’ll submit your team’s solution files.
  4. Submissions and scoring
    During each round, your team will submit solutions by uploading a file to the Judge System. The submission is automatically evaluated, and if valid, scored. Your team can submit as many solutions as you’d like and your team's final score for the round is the score of the best submission from your team during that round.
  5. Jury
    A Jury composed of Google engineers is in charge of enforcing these rules. The Jury will review the submissions of the teams, and award the prizes. The Jury is sovereign for enforcing the rules of the contest and deciding the awards. The Jury may decide at any time to exclude some participants or teams which do not follow the rules of the contest.
  6. Source code
    You may use publicly released libraries and tools, but your team must develop original code to generate your solution. To be valid, every code submission must include a file (typically a ZIP archive) containing the source code of the program you developed to generate the solution. The quality of the code will not be considered in scoring, but the Jury will check the originality of the code, and may award special prizes for some achievements.
  7. Development and execution environment
    There are no restrictions on the type of development environment or programming language you use throughout the contest. During the competition, you will write programs to solve a task and submit the results as a text file to the Judge System. You’ll be responsible for compiling and running your code on your own computer(s).
  8. Requests for clarification
    You’ll be able to ask for clarification during the Online Qualification Round and Final Round. More details about how to do this will be shared before each round.
  9. Resources
    You may use any documentation you’d like, in paper form or on the Internet. You may also use any computer that you have access to in order to run your code. You are not allowed to benefit from the support from any external persons.
  10. Selections for the Final Round
    At the end of the Online Qualification Round, the Jury will review the best scoring submission from top ranked teams on the Scoreboard to ensure their submissions are valid. Top teams from the Online Qualification Round will then be invited to the Final Round at Google Dublin.
  11. Prizes
    For the Final Round, we will award cool Google prizes to the three teams with the highest scores. Every participant will also get a certificate of qualification to the Final Round and a gift bag.
  12. Fair play
    We expect your team to have a positive attitude during the contest. In particular, your team should not take any action that would prevent other teams from taking part in the contest. For instance, attempts to overload the Judge System, saturate the local Wifi, create disturbance, or interfere with devices of other participants may cause your team to be disqualified. Similarly, your team should not try to disturb or distract members from other teams. Your team must make a reasonable use of the resources provided to them by Google.