Kisah yang tidak perlu dan berbelit-belit
Saya berjalan di manhattan, blok demi blok dan kaki saya sudah lelah dan ingin kembali ke rumah.
Lalu lintasnya sangat buruk, tapi untungnya saya sangat kaya dan saya memiliki helikopter di hotel. Tapi saya ingin mereka tahu berapa banyak bahan bakar untuk mengemas penerbangan dan untuk itu mereka perlu tahu jarak langsung saya dari hotel. Saya ingat blok mana yang saya jalani dan bisa memberi tahu mereka rute apa yang saya ambil. Namun jarak ini harus tepat, jika terlalu pendek, kita tidak akan bisa kembali, terlalu lama dan saya sudah membeli bahan bakar yang tidak bisa saya gunakan.
Dapatkah Anda menulis saya sebuah program untuk mengubahnya menjadi jarak yang harus mereka tempuh dalam penerbangan mereka untuk menjemput saya?
Spesifikasi:
Tulis saya fungsi yang:
- Menerima daftar atau rangkaian blok yang berjalan relatif ke kisi sembarang:
- U p, D sendiri, L eft dan R ight.
- Dapat berupa huruf besar atau kecil - mis. jika lebih pendek untuk digunakan
udaripadaUmaju. - Arah yang tidak valid memiliki perilaku yang tidak ditentukan - mis. arah X dapat menyebabkan kegagalan.
- Mengembalikan float / desimal / ganda yang dua kali jarak garis lurus dari titik asal.
Untuk ilustrasi dan klarifikasi:

Perjalanan saya bisa saja direkam dengan mudah "luluu..."atau ['l','u','l'...]tetapi harus dicatat sebagai Atas, Bawah, Kiri, Kanan.