Project/Fruit Box

2. 전략적으로 사과를 지워보자

피준 2023. 3. 27. 00:28

임시 저장한 글을 등록하는 걸 잊어 한번에 풀어버리자

 

전략을 찾기 위해 열심히 게임을 해봤다

 

게임을 해보다 보니 더 나은 전략이 생각났다

해당 패턴은 직접 찾기 어려우니 아래 표에 있는 예시로 살펴보자


9 1 3
3 9 1

위와 같이 사과가 있다고 생각해 보자

딱 보니 (1, 9) 쌍을 지우는 모습이 보인다

그런데 그냥 무지성으로 지우면 안 된다

9 1 3
3 9 1

위와 같은 경우를 지운 경우를 생각해 보자

주변에 사과에 따라 다르겠지만, 왼쪽 위와 오른쪽 아래 쌍 제거가 불가능하다

아래와 같이 제거하는 경우가 유리하다

9 1 3
3 9 1

위와 같이 지운다면 가능한 모든 사과를 지울 수 있다

 

몇몇 패턴을 더 찾았는데, 한 가지만 더 소개해주면 아래와 같은 T자 형이 있다

9 1 1
3 9 3
9 1 3
3 9 1

직접 찾은 T,ㄹ 등 패턴을 미리 txt파일로 제작해 두었다

또한 CNN에서 필터를 씌우듯 한 칸 한 칸 이동하며 모든 가능한 패턴을 찾아 먼저 클리어 후

알고리즘으로 탐색하도록 구현하였다

그런데...


왜인지 점수 상승폭이 그렇게 크지 않다

오히려 낮으면 낮은 경우도 있었다

아마 너무 작은 수의 패턴을 찾았고

또한 해당 패턴을 제외하고 더 큰 경우에서 이득이 되는 경우도 있는 것으로 예상된다

다음에는 이미지 캡처 하고 강화 학습 알고리즘 코드를 주워와서 적용시켜 보자