c0d1ngUp 2023

Peut-être en présentiel, peut être à distance, peut être en comodal… mais ce sera le Dimanche 19 mars 2023.

En avant pour la 9e édition de c0dingUP !

c0d1ngUP 2022 : Lots et goodies

Les goodies sont partis ! Cette année, pour la première fois, un t-shirt multicolore qui nous a causé bien des tracas. Mais qui est enfin arrivé. Voilà une photo de l’arrière.

Et il y aussi des stickers (assez gros, 9cm de diamètre) :

Tous les participants ayant rempli l’enquête (après l’événement) auront un T-shirt et un sticker (ça représente une centaine de personnes, dont plus de 60 envois par la poste).

Mais ce n’est pas tout… 🙂

La société Linexos offre aux lauréats des catégories Farmers, Cyberathlètes, Retro-gamers et Hardcode-gamers une formation de 2h (en présentiel ou en distanciel), sur l’un des thèmes suivants : elastic, docker, shinken. Ceci concerne : Kolpitor, Nagrarok, les membre de LumaTeam, et les membres de tourist².

Merci à Linexos !

Et enfin, toutes les personnes sur le podium ont aussi un magnét’ décapsuleur de l’année dernière !

En plus de Linexos, nous remercions l’UFR Sciences fondamentales et appliquées et l’Ensi Poitiers, qui nous ont permis de financer la fabrication des goodies, ainsi que le service commun i-médias, qui a pris en charge les frais d’envois.

Défi souvent résolu : Hen Llinge Obfusqué

Résolu autant de fois que le Code Konami, le défi intitulé Hen Llinge Obfusqué fait référence à l’univers du Sorceleur, série de romans d’Andrzej Sapkowski qui a donné une saga de jeux vidéos dont le 4ème opus sortirait en 2024 :

L’obfuscation (en bon français, on devrait dire offuscation) est un technique visant à embrouiller une information, pour la rendre plus difficilement compréhensible (ce n’est ni de la cryptographie, ni de la stéganographie). L’opération a ici consisté à ajouter des lettres parasites en grand nombre, et en plusieurs passes.

Voici une retranscription du texte final obfusqué :

MzZfiIFmMpPizwWZkbByYKfFjJkKusSbBUplLqisSlLdDIQPnrRnuUuU
sgkKfFdDGSxhHmMmMXgGjaAJpzZpeEPPnNpncmMinNIwpPWfFcCCNPnq
QxXNeqQhHraefFEdkKDpmMPARaqQqQikjJKmMoOIrRpPoOnNmyYMfFxX
koOsSKzZwefFEWvV yYyYjJpPEviIzeExXZxgGwWjkKJXmMxXVvVkqQo
OagxXGeEAoOpPtTntTNnNKjtTxXwWgGJunjJdDoONUspPSutTtgGTUhH
qlLrRQmuUjJnwfFWNxXpzZPyYlLzZMoOnweEfFWkwpPjJWnNxXKyYjJy
YfFuUicbBCcCpuUoOPoeEoOsgwWsaAsSSjJGkKeEnNSpPvVsmyYMoOsS
SOxXdyqQzZmMmMYnNDd

Une fois retirées les lettres parasites, on obtient un message assez court, écrit en Hen Llinge, qui peut facilement être compris en utilisant par exemple ce glossaire.

Alors ? Vous avez trouvé ce qu’aime particulièrement Geralt de Riv, le héros de la saga ?

Bilan de l’édition 2022

Vous étiez 115 participants à cette édition 2022 et 75 d’entre vous, nous a fait un retour sur cette édition par le biais du sondage.

Si CodingUP a lieu traditionnellement en présentiel, l’organisation distancielle vous permet de participer depuis la France entière comme en témoigne la carte ci-dessous.

Parmi vous, plus de 30 lycéens dont 27 du Poitou Charentes (Elie Vinet à Barbezieux, Marguerite de Valois et Charles A. Coulomb à Angoulême, René Josué Valin à La Rochelle, Jean Macé à Niort, Nelson Mandela à Poitiers, LPI à Jaunay Clan et Jean Moulins à Montmorillon) et des lycéens venus virtuellement de loin (La Martinière Diderot à Lyon et Frédéric Ozanam à Châlons en Champagne).

Pour plus de la moitié d’entre vous, c’était la première participation à CodingUP, et 3 participants en sont déjà à leur 8ème participation et ne ratent jamais une édition de CodingUP !

Vous êtes massivement partants pour recommencer l’an prochain mais presque un tiers ne pourrait participer qu’à une édition en ligne. Il est donc fort probable que, l’an prochain, CodingUP soit proposé à la fois en présentiel et en distanciel, pour permettre au plus grand nombre de participer.

Enfin, vous semblez, dans l’ensemble, avoir passé une excellente journée même si le niveau des challenges vous est parfois apparu un peu ardu 😉

Planning des sorties sur Pydéfis 2022

Les problèmes de c0d1ngUP 2022 sont publiés sur Pydéfis à raison d’un par semaine le vendredi à 20h00.

En vous rendant sur Pydéfis, vous verrez seulement la date de la prochaine publication (il y a une pause estivale). Le premier problème paraîtra vendredi 25 mars à 20h.

Voici le planning des sorties :

  • Code Konami : le 25/03 2022 à 20:00
  • Difficile de comprendre un lapin crétin : le 01/04 2022 à 20:00
  • Un masque jetable douteux : le 08/04 2022 à 20:00
  • Hen Llinge obfusqué : le 15/04 2022 à 20:00
  • Bwa ? : le 22/04 2022 à 20:00
  • Livraison à Night City : le 29/04 2022 à 20:00
  • Pokédex en vrac : le 06/05 2022 à 20:00
  • La machine temporelle à rotations : le 13/05 2022 à 20:00
  • Faille ECDSA à Night City : le 20/05 2022 à 20:00
  • Link et la salle infernale : le 27/05 2022 à 20:00
  • La porte gotique : le 03/06 2022 à 20:00
  • Le coffre D’ni : le 10/06 2022 à 20:00
  • Cacophonie Retro : le 17/06 2022 à 20:00
  • Le Norn le plus adapté : le 24/06 2022 à 20:00
  • Créatures nocturnes : le 02/09 2022 à 20:00
  • Un outil stégano de retro-gamer : le 09/09 2022 à 20:00
  • Netwatch utilise la blockchain : le 16/09 2022 à 20:00
  • La piste de blocs de laine : le 23/09 2022 à 20:00
  • Les écailles du dragon… : le 30/09 2022 à 20:00
  • Un taquin sans trou : le 07/10 2022 à 20:00
  • Têtes de l’île au singe : le 14/10 2022 à 20:00
  • Space Invaders Automatique : le 21/10 2022 à 20:00
  • Mario s’entraîne pour les jeux olympiques d’hiver : le 28/10 2022 à 20:00
  • Des Norns de toutes sortes : le 04/11 2022 à 20:00
  • Le second coffre D’ni : le 11/11 2022 à 20:00

Bon amusement !

Défi souvent résolu : Code Konami

L’un des deux défis les plus résolus de c0d1ngUP 2022 était intitulé Code Konami. Il y est question du jeu Gradius, shoot’em up dont le premier opus est sorti au milieu des années 80 et du code Konami, un code de triche qui a fait son apparition dans Gradius, mais a été largement réutilisé dans la suite sous de multiples déclinaisons.

Les données d’entrée fournies avec le problème étaient :

←← -> h
←↑ -> !
←→ -> m
←↓ -> l
←A -> s
←B -> ,
↑← -> r
↑↑ -> p
↑→ -> x
↑↓ -> b
↑A -> j
↑B -> v
→← -> a
→↑ -> i
→→ ->  
→↓ -> w
→A -> g
→B -> é
↓← -> è
↓↑ -> t
↓→ -> .
↓↓ -> o
↓A -> n
↓B -> u
A← -> à
A↑ -> ?
A→ -> y
A↓ -> c
AA -> f
AB -> d
B← -> q
B↑ -> k
B→ -> '
B↓ -> z
BA -> e
BB -> ê
-------------------------------------
←↓↓↓↑←←AB←↓BBA→→↓↑↓B→→→←↓B↑←→←←A→→↑B→←→↑
↓AA↓↓B→→↑↓→↑→A→→A↓↓↓↑←BA←B→→→←AAAA↑←↓↓↓A
↓↑→B→→←↓BA→→↑←BA→A→←↑←AB→→→↑←→↑↑→↑↓↑↓↓A→
→←↑↓←↓BA→→ABBA←A→→←A↓↑→←↓↑↓BBA←A→→→→←→↓↓
→←→↑→→BA↓↑→→←A↓B↑←↑B→BA↓↓B→→→←↓B→→↑↓→←←↓
←↓BA↓↑→→ABBA←A→→←A↓↓↓BA↓↓↓↓B↑↑BA←A←B→→→←
↑↑↑←↓←←A→→→←↑B↓↓→↑↑←→→↓↑BA↓A↓B→→↓↑BB↓↑BA
→→→←↓B↑→→→→←←→→↑↑↓BA←A→→→→↓↑BA↓A↓↑→←A↓↓B
←↓→←→↑↑←BA←A←B→→↓↑↓B→→BA↓A↓↑↑←BA↑←→←←A→→
BA↓AAA→↑↓A→→AB→←↓A←A→→←↓→←→→↑↓→←←ABA→→AB
BA←A→→↑↓→←A↓↓↑→B↑←→↑→←↓A←A→→↑↑BA↓B↑↑←↓→B
BA→→ABBA→→↑←↓↓↑↓↓↓↓↑←A→→↑↓→↑↑↑↓←ABBA←A↓→
→→↑↑↓B→↑←A←B→→↓↑↓B→→AB→BA↓↓↓↓B↑B↑←→↑↑←→←
←A→→←↓BA→→A↓BA↑←↑BBA→←↓B←B→→B←↓BB→→↑←↓→→
↓↑BA→→AA→←↓BAB↑←→←→→AB→B↓↑↑←↓B→↑↑←BA↓→→→
BA↓↑→→↓ABA→→↓↑B→→←↑B→↑←ABA→→↑↑→←←A→→ABBA
→→A↓↓↓←→←→BA↓AA↓BA↑←→→A←→→AB→BA↓←←→↑AAAA
↑←BA↑←→→A↓BA→→←→BA←A←A→←→ABA→→A←→→←↓→←→→
←→→←→↑↓A→→BA↓A→→↑↑→←↑←↓↑→←↓A↓↑→→ABBA→→←↓
→←→→AA→↑↓A←B→→A↓→←↑←→→←→↓↓↓A→→↓↓↑↓↑ABAA↓
↓↑→↑AA→→BA←A↓↑→→ABBA→→↓↑BA→→AB→BA↓↓↓↓B↑←
→←→ABA↑←→→ABB→→←→A→↑↑←→→ABBA→→←↓→←→→←A↓↓
↑←↓↑BA↓→

La première partie de l’entrée détaille l’alphabet de substitution utilisé (←← vaut pour h, par exemple). Puis vient le message, succession de couples de symboles du code Konami. Alors ? Saurez-vous déchiffrer le message et indiquer quelle sera la sixième épreuve ?

Podium 2022

c0d1ngup 2022, c’est fini. un peu plus de 100 personnes ont participé effectivement en résolvant les défis de programmation que nous leur avons proposé. Comme d’habitude, les participants ont été divisé en 6 catégories : 3 catégories solo, et 3 catégories équipes. Voici les podium (plus ou moins des plus jeunes aux plus expérimentés, mais tout le monde sait que ce n’est pas si simple que ça…) :

Noobs (14 participants):

  • 🥇 Bubulle, : 340 pts et 10 défis
  • 🥈 Maxoo, : 315 pts et 10 défis
  • 🥉 Rijaja, : 272 pts et 9 défis

Next-Gen (8 équipes) :

  • 🥇 Pythonneries E-Sport, [Roberto, SmartBob] : 158 pts et 7 défis
  • 🥈 Les JOJO FANS, [Joseph, Jotaro] : 149 pts et 7 défis
  • 🥉 N.G.G.Y.U., [Shyni, Tawan] : 131 pts et 6 défis

Farmers (13 participants) :

  • 🥇 Kolpitor, : 294 pts et 9 défis
  • 🥈 Afyu, : 283 pts et 9 défis (devant le 3e au timing)
  • 🥉 Julien_Lesne, : 283 pts et 9 défis

Cyberathlètes (13 équipes) :

  • 🥇 LumaTeam, [Jollymah, LeBossMax2] : 269 pts et 12 défis
  • 🥈 Biclou-Garou, [Anubis, chugol] : 236 pts et 11 défis
  • 🥉 Les LI-Basics, [Lucien, igiraud] : 231 pts et 11 défis

Retro-gamers (14 participants) :

  • 🥇 Nagrarok, : 556 pts et 17 défis
  • 🥈 jebouin, : 424 pts et 13 défis
  • 🥉 Lucky92, : 341 pts et 12 défis

Hardcore-gamers (16 équipes) :

  • 🥇 tourist², [MathisHammel, cup_of_tea] : 626 pts et 27 défis
  • 🥈 SupremeOwls, [Greenboy, RainbowDash] : 375 pts et 18 défis
  • 🥉 Lazy Day Noumank, [Aesmerol, Tashiqi] : 317 pts et 14 défis

À noter cette année :

  • L’équipe qui a terminé première de la catégorie hardcore gamers a pu terminer tous les défis (il y en avait 27), à 23 minutes de la fin…
  • On aime bien «réunir» (façon de parler en ce moment…) des personne d’horizons variés, et c’est particulièrement réussi cette année en ce sens que nous avons eu la visite de quelques pros des challenges, mais avons aussi accueilli un collégien et un écolier, qui peuvent être fiers de leurs résultat car ils ont terminé en milieu de tableau face à des lycéens essentiellement.

Nous vous fournirons quelques stats dans les jours à venir.

En attendant :

  • Les participants peuvent voir les tableaux de score complets en retournant sur le serveur discord, on a laissé un lien.
  • Les défis vont être publiés petit à petit sur le site pydéfis. On redonnera l’adresse, et le planning des sorties dans un prochain billet.

Pour chacun des 27 défis, voici le nombre de résolutions, toutes catégories confondues, ainsi que le nom du premier challenger à l’avoir résolu :

Si l’on excepte les défis de test, les 2 challenges les plus résolus ont donc été «Code Konami», et «Hen Linge Obfusqué». Nous les publierons ici dans un prochain billet.

Fin des inscriptions

Les inscriptions sont closes. Il y a 130 inscrits.

Tous les inscrits doivent avoir reçu une confirmation par email. Si ce n’est pas le cas, contactez-nous.
Nous avons dû changer quelques pseudos, qui ne satisfaisaient pas aux règles en vigueur sur le site. Lors des prochains mails, nous vous indiquerons le pseudo effectif (et si ça ne va **vraiment** pas, dites le nous).

Vous aurez donc de nos nouvelles par mail aujourd’hui jeudi ou vendredi, pour la préparation… puis dimanche vous recevrez vos identifiants.

Nous reproduisons ici quelques-uns de vos messages, donnés lors de l’inscription :

  • Deuxième participation, sur un langage que je ne maîtrise pas cette fois, woo !
  • trop hâte ❤️
  • J’ai hâte ! 😀
  • Je vous aime fort, vous m’avez manqué.
  • Hâte de repartir pour cette nouvelle édition !
  • c0d1ngUP, une véritable histoire d’amour informatique réactivant le peu de connexions neuronales qu’il nous reste en 2022…
  • J’aime le noir
  • J’aime bien les carottes et la NSI

En attendant dimanche… codez bien.

PS1 : YaourtSama, SombrePigeon, chugol, RomeoRaphael, Shedfx : on n’a pas l’inscription de votre coéquipier.e Merci de nous contacter de toute urgence.

PS2 : Au cas où ça ne soit pas clair : l’édition 2022 de c0d1ngup est en distanciel uniquement (c’est vrai on n’a plus besoin de masque et de pass… mais on le sait que depuis lundi, les délais étaient trop courts…)

Planning des jours à venir

Jeudi 17 / Vendredi 18 : vous recevrez un message avec des liens vers quelques docs sur le fonctionnement de c0d1ngUP et un lien vers un serveur discord. On vous encourage à tester que tout marche bien.

Dimanche 8h30, vous recevrez un email avec votre login définitif et le mot de passe associé à utiliser sur le site des défis.

Vérifiez bien que votre boîte mail n’est pas plein.. Si vous n’avez rien à 9h… contactez-nous.
Vous aurez du temps pour tester la connexion au site (les épreuves n’apparaîtront pas avant 10h30), pour faire un tour sur discord, et jeter un œil au règlement.

Dimanche 10h15, présentation du challenge et conseils, sur le serveur discord

Dimanche 10h30, démarrage des épreuves. Pensez à rafraîchir la page de la liste des défis, car ils vont tous apparaître à 10h30. On préviendra aussi sur discord.

Bon… ll faut se lancer. On essaiera de faire du support (en cas de soupçon de bug dans une épreuve essentiellement) sur discord, et de vous donner un aperçu des scores au fil de la journée.
Pensez à faire une pause déjeuner….

Dimanche 16h30, fin des épreuves. Pensez à tout valider avant que ça ne soit plus possible.

Dimanche 17h, annonce des résultats, sur discord.

Préparation c0d1ngUP

Les inscriptions pour la 8e édition de c0d1ngUP ont commencé. Précipitez-vous pour venir grossir les rangs des challengers… S’inscrire

Pour les nouveaux, on redonne ici quelques pointeurs vers des défis des éditions précédentes. Il y en a sur les images, sur le son, sur de la crypto…

Travail sur une image
Deux problèmes simple emblématiques de c0d1ngup 2017
Un peu de crypto ?
Il peut y avoir de l’audio aussi…