robots_move함수에서 문제가 있네요.
반복문을 N-1바퀴 돌면서 idx 지역변수가 가리키는 값이
getPreIndex(idx); 라는 함수를 통해
"이전 원소의 인덱스"가 되도록 하는 의도를 가지고 구현 하신 것으로 생각됩니다.
다만, 반복문 중간에있는 if문에서 조건을 만족하여 continue;를 만나게 된다면,
반복문이 바로 다음으로 넘어가게 되며 getPreIndex(idx);라는 함수가 호출이 안됩니다.
그럼 idx가 변하지 않으므로 temp도 변하지 않고 같은자리만 줄 곧 확인하게 되겠죠!
따라서 아래와 같이 robots_move함수를 수정해야합니다.
예제 4는 물론이고 업로드해서 "맞았습니다!"도 받았습니다.
저도 한참 봐서 알아냈네요 ㅎㅎ
alsrl9 3년 전
문제에서 요구하는대로 착실하게 구현했다고 생각했는데
예제 4번을 통과하지 못하고 있습니다.
어떤 점에서 문제가 되는지 알 수 있을까요?