282951 백준 28295번 C++ 아이디어: 4로 나눈 나머지를 구하는 이유는 방향을 나타내는 숫자가 0에서 3 사이의 값이어야 하기 때문입니다. 즉, 방향은 북쪽(0), 동쪽(1), 남쪽(2), 서쪽(3)으로 순환됩니다. 예를 들어, 현재 방향이 북쪽(0)이고 지시가 오른쪽으로 돌기(1)라면 새로운 방향은 동쪽(1)이 됩니다. 이는 **(0 + 1) % 4**로 계산할 수 있습니다. 마찬가지로, 현재 방향이 동쪽(1)이고 지시가 오른쪽으로 돌기(1)라면 새로운 방향은 남쪽(2)이 됩니다. 이는 **(1 + 1) % 4**로 계산할 수 있습니다. 따라서 4로 나눈 나머지를 구하는 것은 방향을 나타내는 숫자가 0에서 3 사이의 값이 되도록 하기 위한 것입니다. **current_direction + 1**을 하는 이유는 지시가 오른쪽으로 .. 2023. 7. 2. 이전 1 다음