Suite de l'Avent du Code, jour 5.
Les lutins ont fini de décharger des piles de caisses d'équipement. Seulement, ils ont besoin de trucs qui se trouvent dans des caisses du bas. Du coup ils vont jouer aux tours de Hanoï avec une grue géante (modèle CrateMover 9000™, à ce qu'il paraît).
# En Python
Posté par 🚲 Tanguy Ortolo (site web personnel) . Évalué à  3. Dernière modification le 05 décembre 2022 à 11:37.
Ce qui est assez casse-pied dans ce problème, c'est que les données d'entrées sont dans un ordre qui est optimisé pour la lecture par un lutin grutier ou en l'occurrence une lutine grutière.
Bref, voici le code :
# On va peut-ĂŞtre enfin y aller ?
Posté par 🚲 Tanguy Ortolo (site web personnel) . Évalué à  3.
Vous vous souvenez sans doute encore d'une petite phrase de l'intro :
Juste au cas où, bien sûr… Cette précaution commence à prendre du sens, vu que les lutins ont visiblement besoin d'être babysittés en permanence ! Quelle surprise, à se demander comment ils arrivaient à ramener ce qu'il faut les Noëls précédents. Heureusement qu'on a pris de l'avance en collectant des fruits en étoile au fur et à mesure !
Bref, j'ai l'impression qu'on arrive au bout de l'installation et qu'on va pouvoir partir en expédition dans la jungle. Et quelque chose me dit que ça ne va pas tout à fait se passer comme prévu.
Vous imaginez quoi pour demain ? Je verrais bien quelque chose à base de carte de zones plus ou moins dangereuses et de détermination de parcours optimisé…
[^] # Re: On va peut-ĂŞtre enfin y aller ?
Posté par 🚲 Tanguy Ortolo (site web personnel) . Évalué à  3.
Au fait, avez-vous remarqué ce qu'on trouve dans la boutique de l'Avent du Code cette année ? On dirait qu'on va bientôt changer de moyen de transport.
# python et deque
Posté par steph1978 . Évalué à  2.
L'énoncé m'a fait tout de suite pensé à deque ; donc même soluce, en moins classieux
Et une deque temporaire pour les CradeMover9001
# un peu de shell
Posté par Gil Cot ✔ (site web personnel, Mastodon) . Évalué à  1.
Je ne résiste pas à la réintroduction de
split
juste pour faire plus aisément la validation du fichier en entrée. Par contre, pas de commande connue qui nous serait utile dans la résolution… Du coup on peut sortir son langage de scripting favori, bien la chose ne soit pas insurmontable malgré l'absence de tableau/liste en POSIX shell (je sais, il y aset
qui est très contraignant comparé aux tableaux dans(k|ba|z)sh
si on veut rester dans du shell.)Bien, le tube crée un processus fils avec des variables qui lui sont locales… (i.e. la variable globale
$_sl
n'est pas modifiée…) Il y a des solutions à cela, mais c'est un plaisir de suivre le travail de la grue avec un truc vite fait d'une part…et s'il fallait y passer du temps (plus d'un quart d'heure) et de l'énergie d'autre part, on pouvait directement partir sur un langage de programmation.
“It is seldom that liberty of any kind is lost all at once.” ― David Hume
# autre py sans classe
Posté par Gil Cot ✔ (site web personnel, Mastodon) . Évalué à  1.
ou old school :)
pas classieux mais ça a fait le job.
“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.