만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

복잡한 경로

면접 대비

시간 제한1초메모리 제한128 MB

요약
여덟 방위와 걸음 수로 이루어진 경로를 읽어 변위를 모두 더한 뒤, 도착점 좌표와 원점에서의 거리를 소수점 셋째 자리까지 출력한다.
난이도

쉬움10점 중 3점

유형
구현, 수학, 시뮬레이션, 기하
정답자
아직 제출이 없습니다

문제

프라하 시민들도 정상회담을 준비하고 있습니다. 무엇보다도 도심 내 이동이 제한되는 상황에 대비해야 합니다. 내무부는 시민이 지켜야 할 열 가지 권고 사항(이른바 "십계명")을 발표했습니다. 그중 하나는, 목적지까지 더 복잡한 경로를 권하더라도 경찰의 안내에 따르라는 것입니다.

경로를 알려 주는 안내는 보통 이런 식입니다. "이 모퉁이에서 출발하세요. 높은 굴뚝 쪽으로 세 걸음, 그다음 작은 단풍나무 쪽으로 열일곱 걸음, ... 어쩌고저쩌고 ..., 마지막으로 그래피티 그림 쪽으로 여섯 걸음. 그러면 도착합니다." 이러한 안내는 대부분 그림에 나오는 여덟 개의 주요 나침반 방향 중 하나로 정해진 걸음 수만큼 이동하는 것으로 요약됩니다.

경찰이 알려 준 경로를 따라가면 동네 풍경을 흥미롭게 둘러볼 수는 있지만, 급할 때는 대개 훨씬 빠른 길이 있습니다. 바로 출발점에서 목적지까지 곧장 걸어가는 것입니다. 북쪽으로 세 걸음, 동쪽으로 한 걸음, 북쪽으로 한 걸음, 동쪽으로 세 걸음, 남쪽으로 두 걸음, 서쪽으로 한 걸음(그림 참고)을 밟는 대신, 곧장 이어지는 경로(그림의 점선)를 따르면 약 3.6걸음이면 됩니다.

여러분은 주어진 권장 경로에 대해 목적지의 위치와 그곳까지의 거리를 계산하는 프로그램을 작성해야 합니다.

참고: 이 문제는 결코 경찰의 권고를 어기라는 뜻이 아닙니다. 이 프로그램을 부적절하게 사용하는 것에 대해서는 어떤 책임도 지지 않습니다.

입력

입력은 여러 개의 문자열로 이루어지며, 각 문자열은 한 줄에 하나씩 주어지고 길이는 최대 200자입니다. 마지막 문자열은 "END"이며, 입력의 끝을 나타냅니다. 그 밖의 모든 문자열은 다음 형식에 따라 하나의 경로를 설명합니다.

경로 설명은 (길이, 방향) 쌍을 쉼표로 구분해 나열한 목록입니다. 길이는 10000보다 작은 양의 정수이고, 방향은 "N"(북), "NE"(북동), "E"(동), "SE"(남동), "S"(남), "SW"(남서), "W"(서), "NW"(북서) 중 하나입니다. 예를 들어 "3W"는 서쪽으로 3걸음, "17NE"는 북동쪽으로 17걸음을 뜻합니다. 설명은 마침표(".")로 끝나며, 공백을 포함하지 않습니다.

출력

입력의 각 경로 설명마다 "You can go to (X,Y), the distance is D steps." 문장을 한 줄에 출력합니다. 여기서 X와 Y는 경로 목적지의 절대 좌표입니다. 좌표계는 x축이 동쪽, y축이 북쪽을 향하도록 정해져 있습니다. 경로는 항상 원점 (0,0)에서 시작합니다. 실수 값 X, Y, D는 소수점 아래 셋째 자리까지 정확하게 출력해야 합니다.

예제1

  1. 예제 1

    입력
    3N,1E,1N,3E,2S,1W.
    10NW.
    END
    
    예상 출력
    You can go to (3.000,2.000), the distance is 3.606 steps.
    You can go to (-7.071,7.071), the distance is 10.000 steps.