본문 바로가기

Problem Solving

BOJ 13567 - Robot (2016 대전 regionals)

문제 링크


https://www.acmicpc.net/problem/13567


문제 해결


1. 아주 기본적인 구현 문제다.


2. X좌표와 Y좌표로 나눠서 위치를 갱신하고 마지막 위치를 출력한다. 만약 맵을 벗어나면, -1을 출력한다.


주의할 점


1. 'TURN' 이라는 명령어를 받았을 때 left or right로 움직여야한다. 이 부분을 구현하는 것이 내겐 좀 어려웠다. 이 부분은

  S 모 회사에서도 구현을 요구했던 적이 있어서 확실히 알고 넘어가야한다.


2. 배열을 사용해서 X좌표와 Y좌표를 변화시켜 방향을 전환한다. 여기서 index부분이 음수가 되기 전에 미리 예외 처리를 

   해줘야한다. 


3. 맵을 벗어나는 invalid한 상황을 잘 처리해야한다. 현재 명령어를 실행한 후, 다음 명령어를 받기 전에 처리해한다. 





※ 정확하고 부드러운 태클은 언제나 환영입니다.

'Problem Solving' 카테고리의 다른 글

BOJ 11051 - 이항계수 2  (2) 2016.12.06
BOJ 1157 - 단어 공부  (0) 2016.11.29
BOJ 9933 - 민균이의 비밀번호  (0) 2016.11.21
BOJ 13414 - 수강신청  (0) 2016.10.31
BOJ 2146 - 다리 만들기  (4) 2016.10.27