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 9000TM, à 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
splitjuste 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 asetqui est trÚs contraignant comparé aux tableaux dans(k|ba|z)shsi 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
$_sln'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.