Déroulement général

La compétition se déroule en 6 rounds de 15 minutes, organisés ainsi :

Round 1 2 3 4 5 6
Mode FASTEST FASTEST REVERSE REVERSE SHORTEST SHORTEST

 

FASTEST : Le but est de terminer le problème le plus rapidement possible.

REVERSE : Il faut là aussi terminer le plus rapidement possible, mais le problème est uniquement décrit à partir d'exemples, à partir desquels il faut essayer de comprendre ce qui est attendu.

SHORTEST : Cette fois il faut résoudre le problème avec le code le plus court. Le temps de résolution n'importe pas.

Chaque round peut rapporter entre 0 et 100 points. Les points sont ensuite additionnés pour obtenir le score final de chaque joueur.

 

Les interfaces

Sur ce site, les onglet en haut à droite vous donnent accès aux liens des rounds, et au classement. 5 minutes avant un round, le lien vers celui-ci sera disponible, et il faudra l'ouvrir pour être redirigé vers le site CodinGame.

  1. Le temps restant.
  2. L'énnoncé du problème (sauf pour le mode REVERSE) suivi d'exemples. Il est souvent en anglais, mais vous pouvez utiliser Internet pour le traduire si cela vous gène.
  3. Menu déroulant pour choisir le langage de programmation
  4. La zone où l'on écrit le programme. Le code par défaut lit les entrées du problème, ce qui permet de gagner du temps.
  5. Liste de tests pour tester son programme avant de le valider.
  6. Affichage de la sortie du programme pour le dernier test effectué, utile pour corriger des erreurs.
  7. Bouton pour lancer tous les tests.
  8. Bouton pour valider votre programme. Cette action est définitive, alors faites attention.

 

Calcul des points

A la fin d'un round, un joueur a terminé avec un certain temps (modes FASTEST et REVERSE) ou nombre de caractères (mode SHORTEST). Cette valeur est sa pénalité, qu'il cherche à minimiser. Son programme est aussi évalué en lui faisant passer des tests, obtenant un taux de réussite entre 0 et 100%.

La pénalité moyenne du round est la moyenne des pénalités, pondérée par les taux de réussite.

Les points d'un joueur s'obiennent enfin avec la formule suivante :

points = 100 * taux_réussite² * 2 - pénalité / pénalité_moyenne

Note : Cette formule est faite de sorte à ce que si un joueur a une pénalité correspondant à la moyenne, et un taux de réussite de 100%, alors il a 50 points. De plus, avec un taux de réussite de 50%, on ne peut obtenir que 25 points au maximum.