1. 뱀이 주어진 입력 이후에도 죽지 않는다면 어떻게 될까요?
예를 들어, 3 // 1 // 1 L 같은 케이스입니다.
2. 현재 x축으로 이동중인 뱀은 수직선과의 충돌만을 고려하면 된다고 생각하셨는데, 정말 그럴까요?
10875번 - 뱀
1. Line 69, 70의 nowx -> nextx, Line117, 118의 nowy -> nexty일 것 같습니다.
2. 이건 정말 코너 케이스인데, 3 0 을 넣어보면 0을 출력하네요.
row.size() - 1과 col.size() - 1을 사용한 것 때문에 발생하는 문제인데, 디버깅해보시면 이유를 알 수 있을 것 같습니다.
--------------------
추가로 구현상의 팁 한가지인데, dir을 시계방향, 반시계방향으로 90도 돌리는 건 경우를 일일이 나누지 않고 좀 편하게 할 수 있습니다.
dir를 0~3 범위로 두고 시계방향은 dir = (dir+1)%4, 반시계방향은 dir = (dir+3)%4 등으로 구현하면 편합니다.
문제에서 자주 나오기도 하니 참고하세요!
댓글을 작성하려면 로그인해야 합니다.
kts1801 7년 전
36%에서 틀리는데, 틀린 케이스를 모르겠어요 ㅠㅠ