Journal Advent of code 2023

Posté par  . Licence CC By‑SA.
Étiquettes :
9
1
déc.
2023

Pour certains d’entre-nous, on l’attend depuis plus d’un an.
Il est de retour : le calendrier de l’avant pour les devs !

Bien plus satisfaisant que celui avec la marque commençant par un K.

L’an dernier avec quelques visiteurs de LFR, on avait partagé un petit leadboard
1844559-f65dbf07

Vous pouvez vous joindre à nous pour cette nouvelle saison de Advent of code 2023
https://adventofcode.com/2023

Encore félicitation à Ythogtha qui a était le premier de ce leadboard sur 2022.
https://adventofcode.com/2022/leaderboard/private/view/1844559

Je vous souhaite une bonne fin d’année et de joyeuse ligne de code à tous

  • # J'y retourne !

    Posté par  (Mastodon) . Évalué à 10.

    Je remet ça cette année :)

    Premier conseil pour ceux qui s'y mettent : testez vos programme avec les données de démo avant d'envoyer un résultat.

    Les cas particuliers ne sont pas décrits dans les énoncés, mais sont souvent présents dans les données de test.

    Par exemple, premier jour de 2023, second challenge ligne 2 : "eightwothree".
    L'approche « facile » consiste à faire des remplacement de chaînes : "one" par "1", "two" par "2", etc.
    Si on fait ça sans réfléchir et dans l'ordre, notre chaîne devient alors : "eigh23", et on a comme valeur 23.
    Mais on devrait remplacer le début de la chaîne, "eight" par 8, et obtenir 83 comme résultat.

    Une simple validation avec les données de test montre qu'on s'est planté…
    Si ça sent le vécu, c'est parce que ça sent le vécu.

    Second conseil, en Python, mais surtout utile à partir de la moitié en général : utilisez PyPy quand les algos commencent à boucler à mort et traiter des millions de cas, ça peut aller de 20 à 50 fois plus vite, sans rien changer au code.
    Et abusez des générateurs, pour éviter les explosions de mémoire.

    • Yth.
    • [^] # Re: J'y retourne !

      Posté par  (Mastodon) . Évalué à 10. Dernière modification le 01 décembre 2023 à 12:36.

      Aussi, nous sommes 4 à avoir eu 50 étoiles, et 4 de plus à en avoir eu plus de 40.
      Sachant que la fin est relativement fastidieuse, avec des algos qui peuvent prendre du temps, et donc un débuggage allongé d'autant, jusqu'à la veille de Noël où on peut avoir franchement autre chose à faire : ne pas chercher à finir est entièrement compréhensible.
      Quand ça cesse d'être fun, ça cesse d'être fun.

      Mais vivement dans quelques jours quand ça commencera à devenir fun, et qu'il faudra avoir de vraies idées d'algorithmie pour affronter les épreuves :)

      Bon courage à toutes celles et tout ceux qui vont participer !

      • Yth.
      • [^] # Re: J'y retourne !

        Posté par  . Évalué à 4.

        J'aurai du te laisser faire la news :-p

      • [^] # Re: J'y retourne !

        Posté par  . Évalué à 2.

        Salut,
        Le leadboard LinuxFR 2023 est-il déjà crée ou pas ?
        On pourrait aussi essayer de faire comme l'année dernière, un journal par jour.

        L'informatique n'est pas une science exacte, on n'est jamais à l'abri d'un succès

        • [^] # Re: J'y retourne !

          Posté par  (Mastodon) . Évalué à 3.

          C'était dans Programmation.Autre, j'ai pas trop le temps ce week-end, mais si quelqu'un veut démarrer.

          • Yth.
  • # Advent of Code Charts

    Posté par  (site web personnel) . Évalué à 4.

    Pour les amateurs, il y a une extension Firefox qui permet d'afficher des courbes et des stats plus détaillées que ce qui est indiqué dans la page Web du leaderbord :
    https://addons.mozilla.org/fr/firefox/addon/advent-of-code-charts

  • # Plusieurs leaderboards privés ?

    Posté par  (Mastodon) . Évalué à 5.

    Vous savez si on peut s'inscrire à plusieurs leaderboards privés ? Je suis déjà sur un leaderboard privé que je ne veux pas quitte, mais j'aimerais bien m'inscrire sur celui de linuxfr !

  • # y'a un forum dédié

    Posté par  (site web personnel) . Évalué à 6.

    j'suis déjà bloqué lol :)

  • # Bon courage

    Posté par  (site web personnel) . Évalué à 2.

    Je n'avais jamais regardé les advent of code, c'est sympa comme interface.
    On verra si j'ai la foi de coder un 25 décembre, mais je m’autorise même à flancher avant, pour cause de chocolat, de raclette ou d'apéro rigolo ;)

  • # Ou prenez votre temps

    Posté par  . Évalué à 5.

    J'avais essayé celui de 2022, que j'ai commencé en Janvier 2023.
    Je crois que je suis toujours au jour 16 parce que j'ai arrêté il y a quelques mois /o.

    C'est aussi parce que je n'avais aucune idée de ce qu'était la Programmation Dynamique. Depuis j'ai appris un petit peu mais je ne m'y suis toujours pas remis. Peut-être que je le finirai en 2024…

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.