Prologin, le concours national d'informatique

Vous êtes né en 1998 ou après ? Participez à Prologin ! L'inscription est gratuite.

Qualification

19 oct 2018 → 03 jan 2019

Un questionnaire et 5 exercices à résoudre en ligne.

Épreuves régionales

27 jan 2019 → 09 mar 2019

Une épreuve écrite et des exercices sur machine. Les centres d'examen sont répartis dans les grandes villes de France.

Finale

31 mai 2019 → 02 jui 2019

Développement d'une intelligence artificielle pour un jeu multi-joueur pendant un week-end, à Paris.

S'entraîner

Partenaires

Dernières actualités

Contribuer à Prologin

De nombreux anciens candidats veulent contribuer à Prologin en écrivant des sujets et exercices, mais sans pour autant rejoindre l'association (qui demande un investissement régulier tout au long de l'année). Récemment, nous avons décidé d'introduire un nouveau statut autre que membre : celui de contributeur. Il y a désormais plusieurs manières de contribuer à Prologin, sur de multiples aspects :

Contributeur

Des ressources contributeurs sont désormais en ligne et expliquent comment nous créons des exercices pour la plateforme de Prologin. Si vous avez envie de nous aider parce que vous avez une idée d'exercice sympa, n'hésitez pas à nous envoyer un mail à info@prologin.org.

Devenir membre

Être membre de l'association demande de s'investir régulièrement, et pas uniquement sur la rédaction d'exercices mais sur divers aspects de l'organisation (assister aux réunions, aider sur la logistique, les outils internes, etc.).

D'un point de vue technique il y a plusieurs domaines dans lesquels vous pouvez contribuer au sein de l'association : algorithmique (rédaction de sujets machines et écrits), administration système (maintien et développement des infrastructures des épreuves régionales et de finale), développement web (pour prologin.org et gcc.prologin.org). Mais pas besoin d'être un expert en algo ou en système pour nous rejoindre ! D'autant plus que les activités de l'association ne sont pas exclusivement techniques : logistique, contact de sponsors, communication et événementiel.

Nous avons énormément à faire et avons besoin chaque année de personnes motivées ! Si vous êtes tenté, (ou si vous avez des questions) envoyez nous un mail à info@prologin.org en résumant rapidement vos motivations, et ce sur quoi vous aimeriez travailler en particulier.

Développement outils internes

Que vous soyez contributeur, membre, ou juste curieux, il est toujours possible de participer au développement des outils internes de Prologin qui sont disponibles sur le GitHub de l'association :

  • camisole : juge en ligne.
  • stechec2 : système de match pour la finale.
  • sadm : infrastructure système de la finale.
  • metalang : générateur de code à compléter.

Les langages Haskell et Rust ont par exemple été ajoutés par des finalistes Prologin pour qu'ils puissent eux-mêmes les utiliser pendant une finale !

Lancement de l'édition 2019 du concours Prologin !

Affiche Prologin 2019

Codeuses, codeurs, vous attendiez avec impatience son retour ? Le concours Prologin est revenu pour sa vingt-septième édition !

Comment participer ?

Direction Participer pour découvrir les cinq questions d'algorithmique de sélection et soumettre vos solutions. La fin des qualifications est fixée au 3 janvier 2019 à 23h42 (Paris), n'hésitez pas à modifier autant de fois que vous le souhaitez vos soumissions ! Le concours est ouvert aux moins de 20 ans (nés en 1998 et après). Si nous ne pourrons malheureusement plus vous compter parmi nos finalistes, n'hésitez pas à en parler autour de vous !

Portez haut les couleurs de votre école !

Quel sera le meilleur établissement de l'édition 2019 ? Réponse le 4 janvier. Indiquez son nom dans le formulaire de qualification et ajoutez votre score à celui de vos amis.

N'hésitez pas à faire passer le mot à vos camarades et dans vos classes !

Capture the flags

Comme l'année dernière, nous avons publié quelques challenges pour vous mettre en jambe avant le début officiel du concours. Les plus rapides d'entre vous auront ainsi pu découvrir en avant-première les exercices de sélection de cette édition 2019. Ces challenges sont toujours disponibles, n'hésitez pas à vous y frotter si ce n'est pas déjà fait :)

La communauté

En cas de problème lié aux soumissions, n'hésitez pas à contacter l'équipe Prologin par mail à l'adresse info@prologin.org, sur les forums ou encore via IRC sur le canal #prologin sur freenode. Nous vous rappelons qu'il est n'est pas autorisé de partager vos réponses sur les forums, mais vous êtes encouragés à les utiliser pour vous entraider. Une correction sera mise en ligne à la fin de la phase de qualification.

Bonne chance, bon courage à tous, et surtout, amusez vous !

Pré-lancement de l'édition 2019 : capture the flags!

Bonjour à tous !

Comme l'année dernière, nous célébrons le lancement imminent de Prologin 2019 avec quelques exercices de type Capture the Flag. La résolution de chaque exercice vous permettra de débloquer l'énoncé des exercices de qualification en avance de phase !

Chaque jour à partir du 16 octobre 2018, un nouveau challenge sera publié dans cet article. Sa résolution vous donnera en récompense l'accès anticipé à un exercice de qualification. De plus, vous obtiendrez pour chaque challenge un code que vous pourrez entrer dans le questionnaire disponible le 19 octobre attestant de votre réussite. Attention, ça n'entre aucunement en jeu pour votre qualification, il s'agit d'un jeu « bonus ».

Bonne chance, et si vous n’avez pas réussi à résoudre de challenge, rendez-vous le 19 octobre pour le lancement de la phase de qualification !

Instructions générales

Pour chaque challenge, un ou plusieurs liens vers des fichiers seront donnés. Téléchargez ces fichiers et, à l'aide de l'énoncé, trouvez le flag. Le flag est une suite de caractères plus ou moins longue, par exemple ioyai6eu2phe ou I.$%&'<I3X voire ceci est un flag !.

Une fois le flag déniché, pour récupérer l'énoncé de l'exercice de qualification, hachez-le avec l’algorithme SHA-1, en faisant par exemple, sous Linux :

$ echo -n "Le flag est : 7e6vj3IdrbAuMQFXxKMF" | sha1sum 
16083c64b934203c78d8acfeaa1f8070e1a3aafc  -

L'énoncé se trouvera alors à l'adresse : https://prologin.org/static/ctf/2019/exos/<SHA1>.txt

Challenge 1

Notre radioastronome Haruhi a enregistré et décodé un étrange message. Elle a obtenu ce court programme. Peux-tu l'aider à trouver ce qu'il recèle ?

Challenge 2

Haruhi, après quelques essais, a réussi comprendre le premier message qu’elle avait enregistré. Pendant ce temps-là, elle a reçu un deuxième message, mais Haruhi doit être à une conférence à Bonn, elle n’a pas le temps de trouver la clef pour déchiffrer ce message. Peux-tu l’aider à l'interpréter ?

Challenge 3

Haruhi tient à garder le résultat de ses recherches secret. Elle avait trouvé ce programme, qu'elle a utilisé pour chiffrer ses recherches avec la commande shell suivante : python3 4 3 5 7 2 1 0 6 < recherches > fichier_chiffre. Arriveras tu à retrouver ses recherches à partir du fichier chiffré ?

Prologin 2018 c'est terminé !

L'édition 2018 de Prologin s'est finie le lundi 21 mai après la grande finale ! Comme chaque année, une centaine de candidats sélectionnés après les épreuves régionales ont pu travailler pendant 36h afin de créer une intelligence artificielle pour le jeu de Prologin 2018.

Toutes les informations à propos de cette finale sont disponibles dans les archives.

Le sujet de la finale

Cette année, les membres de Prologin ont mis leurs plus beaux costumes noirs, pour vous accueillir dans le QG des Prologin in Black™. Une invasion alien se prépare, et une première phase de reconnaissance est actuellement en cours d'exécution au Pôle Sud ! Pour capturer ces aliens et recueillir un maximum d'information, nous avons envoyé nos meilleurs agents : les Penguins in Black, des manchots redoutables sur la glace. Cependant, ces agents ont un léger défaut : ils sont complètement stupides ! Les candidats étaient donc là pour contrôler un groupe de 4 manchots à distance, en leur indiquant précisément les actions à réaliser, et ainsi capturer des aliens.

Afin de répondre à nos effectifs diminués, nous avons dû choisir parmi toutes les recrues, et chaque candidat a vu son IA affronter les autres, pour déterminer qui aurait sa place au sein de Prologin in Black™.

Le sujet entier est disponible dans le rapport de finale.

Palmarès

Le tournoi final a permis d'établir un premier classement, et le jury s'est rassemblé afin de départager les dix meilleurs finalistes de cette édition. Après délibération, le vainqueur de Prologin 2018 est Pâris Douady. En deuxième et troisième position se placent respectivement Guillaume Bertholon et Quentin Juppet.

Le palmarès complet est désormais consultable, ainsi que le rapport du jury.

Photos et vidéo

Prologin 2018 sur Vimeo

L'album photo de la finale 2018 est disponible sur Flickr.

Outils de la finale

Si vous êtes curieux de voir comment la finale est organisée d'un point de vue technique, vous pouvez jeter un œil à nos différents outils :

Remerciements

L'équipe de Prologin souhaite grandement remercier l'ensemble des candidats de cette édition 2018 pour leur participation. Chaque année, l'intérêt porté pour le concours est grandissant, et c'est ce qui pousse de nombreux bénévoles à dédier leurs temps afin d'organiser cet événement d'une grande ampleur tout au long de l'année.

L'association réserve une mention spéciale pour ses sponsors, listés sans ordre particulier : l'EPITA, Labex Milyon, l'École polytechnique, Google, BNP Paribas, Devoteam, Hexaglobe. Sans leur support, qu'il soit financier, matériel ou encore logistique, le concours ne pourrait pas voir le jour. Nous profitons de cet article pour rappeler aux entreprises et institutions intéressées par un partenariat avec Prologin qu'ils peuvent entrer en contact avec l'équipe.

Rendez-vous en septembre !

L'édition 2018 se termine, mais cela signifie le début imminent de Prologin 2019 ! Vous pouvez commencer dès à présent à vous entraîner pour l'année prochaine. Rendez-vous fin septembre/début octobre pour une nouvelle édition du concours Prologin. Afin de ne pas rater le début de l'édition, créez un compte si ce n'est déjà fait, et autorisez l'envoi des e-mails.

Encore un grand bravo à tous les participants, et à l'année prochaine !