La storia inutile e contorta
Sto camminando per Manhattan, blocco per blocco, i miei piedi si sono stancati e voglio tornare a casa.
Il traffico è piuttosto scarso, ma per fortuna sono molto ricco e ho un elicottero in standby in hotel. Ma ho bisogno che sappiano quanto carburante mettere in valigia per il volo e per questo devono conoscere la mia distanza diretta dall'hotel. Ho ricordato quali blocchi ho camminato e posso dire loro quale percorso ho preso. Questa distanza deve essere precisa, tuttavia, se sono troppo corti non ce la faremo indietro, troppo a lungo e ho comprato carburante che non posso usare.
Puoi scrivermi un programma per convertirlo nella distanza che dovranno percorrere sul loro volo per prendermi?
Specifica:
Scrivimi una funzione che:
- Accetta un elenco o una stringa di blocchi percorsi rispetto a una griglia arbitraria:
- U p, D propria, L EFT e R ight.
- Può essere maiuscolo o minuscolo, ad es. se è più corto da usare
uinvece diUandare avanti. - Una direzione non valida ha un comportamento indefinito, ad es. una direzione di X può causare un errore.
- Restituisce un float / decimale / doppio che è il doppio della distanza in linea retta dal punto di origine.
Per illustrazione e chiarimento:

Il mio viaggio avrebbe potuto essere registrato altrettanto facilmente come "luluu..."o ['l','u','l'...]ma deve essere registrato come Su, Giù, Sinistra, Destra.