The 10th ICFP Programming Contest

July 20 - 23, 2007

Task | Dates and Times | Prizes | Rules | Previous Contests | Contact | Organizers | Blog

The ICFP Programming Contest is a programming competition held the weekend of July 20 - 23, 2007. The results of the contest have been announced at the International Conference on Functional Programming in Freiburg, Germany, in October 2007. You can read about the contest in our report.


As you can read on our blog, we need your help in saving a friendly little fellow called Endo. Endo is an alien, crashed on Earth, and is in desperate need of DNA repair. Here is the task you have to solve for the ICFP Programming Contest 2007. For solving the task, you will need


Good luck—and thank you!


We have put up a scoreboard, on which you can keep track of the progress of the different teams so far.

Dates and Times

The contest will run from July 20 to July 23, 2007. The contest task will be announced at 12:00 (noon) CEST (Central European Summer Time, or Central European Daylight Time) on Friday, and we will accept entries until 12:00 (noon) CEST on Monday.

For the lightning division, entries will be accepted until 12:00 (noon) CEST on Saturday, July 21.


There will be four prizes: First, and second place, lightning division as well as a discretionary judges' prize. Prize money will be awarded to help defray the costs of travel to the ICFP conference for the winners and for small cash prizes. In addition, the organizers will declare during the conference that



You can submit your solutions for the lightning division until 24 hours into the contest. Your solution for the 72-hour division should obviously be submitted within 72 hours into the contest.

To qualify for any prize, you will have to submit your contest materials. Contest materials may include any programs and documentation you have written in order to solve the task. You can submit your contest materials by sending them to We will accept contest material submissions until three hours after the end of the contest. This deadline also applies to the lightning division.


This is an open contest. There is no entry fee or need to pre-register. Teams may work from any location.

Teams with members from the faculty, students, or staff of the Information and Computing Sciences department of Utrecht University are not eligible for any of the Prizes.

A team consists of every person who contributes ideas or code towards a submission. Individuals may only be member of a single team and teams may not divide or collaborate with each other once the contest has begun.

Teams may have any number of members.

Language and tools:

Teams may work in any programming language(s) that they wish. They may employ any computational resources at their disposal.

Previous contests

The ICFP Programming Contest has been running since 1998. Here are the previous contest sites:



We will send important contest announcements to the announce list. Only organizers will post to this list.


We also provide a freeform discussion list for the contest. Anyone may post and participation is completely optional.


This contest is organized by the Software Technology group of the Information and Computing Sciences department of Utrecht University.