Je pensais que ce serait un bon défi: http://adventofcode.com/2016/day/1
Description de la tâche
Étant donné une séquence de rotations et de distances suivant le motif (L | R) [1-9] [0-9] *, donnez la distance manhattan entre le point de départ et le point d'arrivée, c'est-à-dire le nombre minimal de mouvements verticaux et horizontaux sur une grille.
Exemples
Par exemple, si nous supposons que vous avez commencé à faire face au Nord:
Après R2, L3 vous laisse 2 blocs à l'est et 3 blocs au nord, ou 5 blocs plus loin. R2, R2, R2 vous laisse 2 pâtés de maisons au sud de votre position de départ, qui est à 2 pâtés de maisons. R5, L5, R5, R3 vous laisse à 12 pâtés de maisons.
Détails techniques
Vous pouvez choisir le séparateur entre les mouvements (par exemple: "\ n", "," ou ","). Vous devez donner la réponse sous forme d'entier en base 10.
Pas un doublon!
Ce n'est pas un doublon pour plusieurs raisons:
- Les mouvements ne sont pas les mêmes. Ici, ce sont des rotations , pas des directions.
- Je veux la distance de Manhattan, pas l'euclidienne.