문제 링크 : https://www.codetree.ai/ko/frequent-problems/problems/ancient-ruin-exploration/description
강의 링크 :
문제 접근(문제 분석 → 풀이 아이디어)
유형 : 구현 + 그래프 탐색(BFS,DFS)
코드를 풀이할 때 었던 플로우가 있나요?
[전체 Flow]
모든 경우의 수
중심 좌표 9가지 * 각도 3가지 (90/180/270) = 27가지 경우의 value 값 구하기
회전 (rotate)
회전한 field 에서 획득한 유물 수 반환 : get old
리스트에 저장
[유물 가치 , 회전 각도 , 중심 열 ,중심 행 , 삭제할 유물 ㅊ위치]
해당 턴에서 가장 Best 한 상황 선택
<조건>
(1) 유물 가치 ≠ 0 이면 종료
(2) 유물 가치 최대 → (3) 회전 각도 최소 (4) 중심좌표 열 최소 (5) 중심 좌표 행 최소
Best 한 상황에서 “유물 가치” 와 필드 상황 저장
fiedld 상황 유물 매꾸기
[구현한 함수 ]