Gereksiz ve kıvrımlı hikaye
Manhattan'da dolaşıyorum , blok ötede duruyorum ve ayaklarım yoruluyor ve eve dönmek istiyor.
Trafik oldukça kötü, ama neyse ki çok zenginim ve otelde beklemede olan bir helikopterim var. Ancak uçuş için ne kadar yakıt harcayacaklarını bilmeleri ve otele olan uzaklığımı bilmeleri gerekiyor. Hangi blokları yürüdüğümü hatırladım ve onlara hangi rotayı kullandığımı söyleyebilirim. Bu mesafenin kesin olması gerekiyor, eğer çok kısalarsa geri kazanamayacağız, çok uzun ve kullanamadığım yakıtı aldım.
Bana, beni almak için uçuşlarında seyahat etmek zorunda kalacakları mesafeye çevirmek için bir program yazabilir misiniz?
Şartname:
Bana bir işlev yaz:
- Keyfi bir ızgaraya göre yürüdü blokların bir listesini veya dizesini kabul eder:
- U p, D kendi, L eft ve R ı .
- Büyük veya küçük harf olabilir - örneğin. kullanmak
u
yerine kullanmak için daha kısa iseU
devam edin. - Geçersiz bir yönün tanımsız bir davranışı var - örneğin. X yönü bir arızaya neden olabilir.
- Menşe noktasından düz çizgi mesafesinin iki katı olan bir şamandıra / ondalık / çift döndürür.
Gösterim ve açıklama için:
Olarak Yolculuğum aynı kolaylıkla kaydedilmiş olabilir "luluu..."
veya ['l','u','l'...]
ancak yukarı, aşağı, Sol, Sağ olarak kaydedilmelidir.