16 개의 치즈 더미가 4x4 정사각형에 놓입니다. 에서 까지 레이블이 붙어 있습니다 . 가장 작은 파일은 이고 가장 큰 파일 은 입니다.
배고픈 마우스는 항상 가장 큰 더미 (즉, 바로가는 너무 배고프 )과 바로 먹는다.
그 후, 그것은 가장 큰 이웃 더미로 가서 빨리 그 더미를 먹습니다. (예 .. 정말 배가 고파요.) 그리고 더 이상 이웃 더미가 없어 질 때까지.
파일은 최대 8 개의 이웃 (가로, 세로 및 대각선)을 가질 수 있습니다. 랩 어라운드가 없습니다.
예
우리는 다음과 같은 치즈 더미로 시작합니다.
배고픈 마우스는 먼저 먹은 다음 가장 큰 이웃 더미 인 먹습니다 .
다음 동작은이 순서대로 , , , , , , , , 및 입니다.
배고픈 마우스 주변에는 더 이상 치즈가 없으므로 거기서 멈 춥니 다.
도전
초기 치즈 구성을 고려할 때, 배고픈 마우스가 먹기를 멈 추면 코드에서 남은 말뚝의 합계를 인쇄하거나 반환해야합니다.
위의 예에서 예상 답변은 입니다.
규칙
- 입력 행렬의 크기는 고정되어 있으므로 2D 배열 또는 1 차원 배열로 사용할 수 있습니다.
- 에서 까지의 각 값은 정확히 한 번만 표시됩니다.
- 이것은 code-golf 입니다.
테스트 사례
[ [ 4, 3, 2, 1], [ 5, 6, 7, 8], [12, 11, 10, 9], [13, 14, 15, 16] ] --> 0
[ [ 8, 1, 9, 14], [11, 6, 5, 16], [13, 15, 2, 7], [10, 3, 12, 4] ] --> 0
[ [ 1, 2, 3, 4], [ 5, 6, 7, 8], [ 9, 10, 11, 12], [13, 14, 15, 16] ] --> 1
[ [10, 15, 14, 11], [ 9, 3, 1, 7], [13, 5, 12, 6], [ 2, 8, 4, 16] ] --> 3
[ [ 3, 7, 10, 5], [ 6, 8, 12, 13], [15, 9, 11, 4], [14, 1, 16, 2] ] --> 12
[ [ 8, 9, 3, 6], [13, 11, 7, 15], [12, 10, 16, 2], [ 4, 14, 1, 5] ] --> 34
[ [ 8, 11, 12, 9], [14, 5, 10, 16], [ 7, 3, 1, 6], [13, 4, 2, 15] ] --> 51
[ [13, 14, 1, 2], [16, 15, 3, 4], [ 5, 6, 7, 8], [ 9, 10, 11, 12] ] --> 78
[ [ 9, 10, 11, 12], [ 1, 2, 4, 13], [ 7, 8, 5, 14], [ 3, 16, 6, 15] ] --> 102
[ [ 9, 10, 11, 12], [ 1, 2, 7, 13], [ 6, 16, 4, 14], [ 3, 8, 5, 15] ] --> 103
[[9, 10, 11, 12], [1, 2, 7, 13], [6, 16, 4, 14], [3, 8, 5, 15]]