필요한 개념


분석


GameJam 문제는 폭탄 구현하기 (2)와 비슷한 문제이지만, 조금 더 어렵습니다. 규칙은 단순하지만, 규칙의 특성과 모든 조건을 따지면서, 구현하는 능력이 필요합니다.

또한, 등장하는 2개의 캐릭터의 이동하는 논리는 동일합니다. 즉 각각 캐릭터에 대해서 구현하기 보다는 함수를 통해서 간결하게 구현하는 능력도 요구하고 있습니다.

이동 방법을 살펴보면, 3R 이라면 오른쪽으로 3칸 이동하라는 의미가 입니다. 단, 이동할 때 보드의 범위를 밖으로 나간다면, 반대쪽 첫 번째 칸으로 이동한다는 조건의 구현이 필요해요.

이동의 종료는 캐릭터가 방문했던 칸에 다시 방문하면 이동을 종료합니다. 이때 캐릭터의 점수는 방문했던 칸의 개수를 알아내야 합니다.

문제 풀이


구현 문제는 특별한 알고리즘을 요구하지 않습니다. 우선, 게임의 규칙을 정확하게 파악할 필요가 있습니다.

위의 요구 사항을 꼼꼼하게 구현할 수 있다면, 문제 자체는 어렵지 않게 해결할 수 있습니다.