Suite de l'Avent du Code, jour 3.
Les lutins ont besoin de notre aide pour trouver les erreurs commises par le responsable de la préparation de leurs sacs…
Suite de l'Avent du Code, jour 3.
Les lutins ont besoin de notre aide pour trouver les erreurs commises par le responsable de la préparation de leurs sacs…
# En Python, classieux
Posté par 🚲 Tanguy Ortolo (site web personnel) . Évalué à  3.
# Python pas classieux mais avec des set
Posté par Pierre . Évalué à  3.
[^] # Re: Python pas classieux mais avec des set
Posté par Frédéric Heulin . Évalué à  1. Dernière modification le 13 décembre 2022 à 09:48.
(oui j'arrive après la bataille ;-) )
# un bout de AWK
Posté par steph1978 . Évalué à  3.
disclamer : j'ai d'abord Ă©crit une solution en python parce que j'ai tout de suite penser Ă utiliser les
set
. puis en AWK pour le plaisir :)part 1
part 2
# un bout de coquillage
Posté par Gil Cot ✔ (site web personnel, Mastodon) . Évalué à  2.
Quelles commande(s) allons-nous (re)découvrir aujourd'hui ?
Voici pour la première partie.
La grande difficulté est que l'écriture suivante (à laquelle j'ai initialement pensée) n'est pas POSIX (c'est une facilité de
(ba|k|z)sh
mais pas reconnue dansash
par exemple)Pas grave, on troque l'utilisation de RAM (dont la machine où j'ai testé manque un peu) contre des fichiers (j'ai des E/S sur disque assez performantes pour que ce ne soit pas problématique.)
“It is seldom that liberty of any kind is lost all at once.” ― David Hume
[^] # Re: un bout de coquillage
Posté par Gil Cot ✔ (site web personnel, Mastodon) . Évalué à  2. Dernière modification le 12 décembre 2022 à 01:47.
La seconde partie m'a fait pensĂ© Ă
split
pour les groupes de trois… Mais bon, ça fait pléthore de fichiers à gérer ensuite, et puis l'adaptation de la solution précédente n'est pas vraiment difficile (le truc en sus est d'arriver à compter …modulo trois.)Le vice avait été poussé jusqu'à éviter
grep -o
car cette option n'est pas POSIX (bien que je la trouve un peu partout ceci dit.) Ici, je propose une autre approche que j'avais mentionnée dans l'un de mes journaux. En terme de perfs, faut voir.Il y a certainement des optimisations possibles, mais comme on le sait faut pas s'y lancer prématurément.
“It is seldom that liberty of any kind is lost all at once.” ― David Hume
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.