L'histoire inutile et alambiquée
Je me promène dans Manhattan, bloc par bloc et mes pieds sont fatigués et veulent rentrer chez eux.
La circulation est assez mauvaise, mais heureusement je suis très riche et j'ai un hélicoptère en attente à l'hôtel. Mais j'ai besoin qu'ils sachent la quantité de carburant à emporter pour le vol et pour cela ils ont besoin de connaître ma distance directe de l'hôtel. Je me suis souvenu des blocs sur lesquels j'ai marché et je peux leur dire quel chemin j'ai emprunté. Cette distance doit être précise cependant, si elles sont trop courtes, nous ne reviendrons pas trop longtemps et j'ai acheté du carburant que je ne peux pas utiliser.
Pouvez-vous m'écrire un programme pour convertir cela en la distance qu'ils devront parcourir sur leur vol pour me chercher?
Spécification:
Écrivez-moi une fonction qui:
- Accepte une liste ou une chaîne de blocs parcourus par rapport à une grille arbitraire:
- U p, D own, L eft et R ight.
- Peut être en majuscule ou en minuscule - par exemple. si son plus court à utiliser
uau lieu d'Ualler de l'avant. - Une direction invalide a un comportement indéfini - par exemple. une direction de X peut provoquer une panne.
- Renvoie un flottant / décimal / double qui est deux fois la distance en ligne droite du point d'origine.
Pour illustration et clarification:

Mon voyage aurait pu tout aussi bien être enregistré que "luluu..."ou ['l','u','l'...]mais il doit être enregistré en Haut, Bas, Gauche, Droite.