오셀로
-
Q. 4615. 재미있는 오셀로 게임(D3)코딩테스트/SWEA_Java 2023. 5. 12. 13:38
Q. 4615. 재미있는 오셀로 게임(D3) 0. 문제 D3 난이도의 문제이고, 어려운 구현 문제라고 생각된다. 오셀로 게임에 대한 문제이다.처음에 전체 판의 크기가 주어지고, 중앙에 돌 4개는 기본으로 놓여져 있다.이후에 놓는 돌의 색깔과 좌표가 주어지고, 돌을 놓을 때 마다 오셀로의 규칙에 맞춰서 돌의 색깔이 계속 바뀔 때,마지막에 흰색/검정색 돌의 개수를 출력하는 문제이다. 1. 풀이 다 풀고나서 자꾸 틀리길래 좀 찾아보다 보니.. 좋은 팁을 발견했다. 바둑돌의 색깔이 1 또는 2로 주어지는데, 그렇다면 3에서 내 색깔을 빼면 상대편의 색깔이 나오게 된다. 이를 이용해서 다행히도 맞추게 되었고 아래와 같은 방식으로 풀었다. 좀 복잡해서 함수별로 기능을 최대한 분리해서 풀려고 노력했다. 0) dy, ..