1726: 로봇

dohoon·2020년 12월 26일
0

BOJ

목록 보기
6/21

문제 보기

문제의 포인트는 방향을 바꾸는 과정까지 위치의 일부로 생각하는 것입니다.

만약 (r,c)(r, c) 좌표만 고려한다면, 방향을 바꾸는 과정을 구현하는 것은 미친듯이 힘들어집니다.

또 다른 포인트는 동서남북의 방향이 구현과정에 방해를 준다는 점입니다.
따라서 4는 0으로 간주하고, +1과 -1이 방향을 트는 과정이 되도록 합니다.
이 부분에서 2와 3의 위치가 반대입니다. 그래서 입력을 받자마자 그 둘을 바꿔줘야 합니다.

마지막 포인트는 가로막힌 곳을 넘어 전진할 수는 없다는 것입니다.
만약 입력된 board의 값이 1을 마주했다면 더 이상의 전진은 불가능합니다.
따라서 break문을 이용해 빠져나옵시다.

이 문제를 풀면서 저도 자잘한 실수가 있었습니다.
몇 번 더 복습해 볼 가치가 있는 문제인 것 같습니다!

profile
이 블로그 관리 안 한지 오래됨 / 백준 dohoon

0개의 댓글