不要で複雑な話
私はブロックごとにマンハッタンを歩いていますが、足が疲れて家に帰りたいと思っています。
交通はかなり悪いですが、幸いなことに私はとても裕福で、ホテルで待機しているヘリコプターを持っています。しかし、私は彼らがフライトのためにどれだけの燃料を詰め込むかを知る必要があり、そのために彼らはホテルからの私の直接距離を知る必要があります。私はどのブロックを歩いたかを覚えていて、どのルートを取ったかを伝えることができました。ただし、この距離は正確である必要があります。距離が短すぎると戻れず、長すぎて使用できない燃料を買いました。
それを取得するためにフライトで移動する必要がある距離に変換するプログラムを作成できますか?
仕様:
次の関数を書いてください:
- 任意のグリッドに関連して歩いたブロックのリストまたは文字列を受け入れます。
- U p、D所有、L eftおよびR ight。
- 大文字でも小文字でもかまいません-例えば。先
u
にU
進む代わりに使用する方が短い場合。 - 無効な方向には未定義の動作があります-例えば。Xの方向は障害を引き起こす可能性があります。
- 原点からの直線距離の2倍のfloat / decimal / doubleを返します。
イラストと説明のため:
私の旅は、同じように簡単に記録されている可能性"luluu..."
や['l','u','l'...]
、それは上、下、左、右のように記録されなければなりません。