La historia innecesaria y enrevesada
Estoy caminando por Manhattan, bloque por bloque y mis pies se han cansado y quiero volver a casa.
El tráfico es bastante malo, pero afortunadamente soy muy rico y tengo un helicóptero en espera en el hotel. Pero necesito que sepan cuánto combustible empacar para el vuelo y para eso necesitan saber mi distancia directa desde el hotel. Recordé qué bloques caminé y puedo decirles qué ruta tomé. Sin embargo, esta distancia debe ser precisa; si son demasiado cortos, no volveremos demasiado, y compré combustible que no puedo usar.
¿Puedes escribirme un programa para convertir eso en la distancia que tendrán que recorrer en su vuelo para traerme?
Especificación:
Escríbeme una función que:
- Acepta una lista o cadena de bloques recorridos en relación con una cuadrícula arbitraria:
- U p, D propia, izquierda y derecha .
- Puede ser mayúscula o minúscula, por ejemplo. si es más corto de usar en
ulugar deUseguir adelante. - Una dirección no válida tiene un comportamiento indefinido, por ejemplo. una dirección de X puede causar una falla.
- Devuelve un flotante / decimal / doble que es el doble de la distancia en línea recta desde el punto de origen.
Para ilustración y aclaración:

Mi viaje podría haberse registrado tan fácilmente como "luluu..."o ['l','u','l'...]pero debe registrarse como Arriba, Abajo, Izquierda, Derecha.