불필요하고 복잡한 이야기
나는 맨해튼을 걸어 다니며 블록 단위로 발이 피곤해져 집으로 돌아가고 싶습니다.
교통은 꽤 나쁘지만 다행히도 나는 매우 부자이며 호텔에 헬리콥터가 있습니다. 그러나 나는 그들이 비행을 위해 얼마나 많은 연료를 포장해야하는지 알 필요가있다. 나는 내가 어느 블록을 걸어 갔는지 기억하고 내가 어떤 길을 갔는지 말할 수 있었다. 이 거리는 정확해야합니다. 만약 너무 짧으면 다시 만들지 않을 것이며 너무 길어서 사용할 수없는 연료를 구입했습니다.
날 데려 오기 위해 비행기로 여행해야 할 거리로 변환하는 프로그램을 작성할 수 있습니까?
사양:
나에게 다음과 같은 기능을 작성하십시오.
- 임의의 그리드를 기준으로 한 블록 또는 블록 목록을 허용합니다.
- U , D 소유, 왼쪽 및 오른쪽 .
- 대문자 또는 소문자 일 수 있습니다 (예 : 짧은 그 경우 것은 사용하는
u대신U이동에 앞서. - 잘못된 방향으로 정의되지 않은 동작이 있습니다 (예 : X 방향은 고장을 일으킬 수 있습니다.
- 원점으로부터 직선 거리의 두 배인 float / decimal / double을 반환합니다.
예와 설명을 위해 :

나의 여행은 그냥 간단하게 기록 될 수 있었다 "luluu..."또는 ['l','u','l'...]하지만, 위, 아래, 왼쪽, 오른쪽으로 기록해야합니다.