J'ai commencé avec beaucoup de retard donc je poste ma solution en retard. Comme je voulais être certains d'avoir le chemin optimal, j'ai fais un parcourt complet.
Je stocke la carte sous la forme d'une seule chaine de caractères et je met à jour une table position -> distance pour y parvenir, à chaque itération je repars de toute les nouvelles distances parcourues. C'est très naïf mais très flexible. Si certains chemin commencent à avoir des coûts différents c'est facile à prendre en compte.
Je me suis fais avoir du fait que dans l'entrée on a une case S et une case E qui sont pas des altitudes.
En groovy sans dépendances (que je maitrise pas très bien) ça donne ça :
# En retard
Posté par barmic 🦦 . En réponse au message Avent du Code, jour 12. Évalué à 2.
J'ai commencé avec beaucoup de retard donc je poste ma solution en retard. Comme je voulais être certains d'avoir le chemin optimal, j'ai fais un parcourt complet.
Je stocke la carte sous la forme d'une seule chaine de caractères et je met à jour une table position -> distance pour y parvenir, à chaque itération je repars de toute les nouvelles distances parcourues. C'est très naïf mais très flexible. Si certains chemin commencent à avoir des coûts différents c'est facile à prendre en compte.
Je me suis fais avoir du fait que dans l'entrée on a une case
Set une caseEqui sont pas des altitudes.En groovy sans dépendances (que je maitrise pas très bien) ça donne ça :
https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll