Flower Field는 인기 게임인 지뢰찾기를 따뜻한 시선으로 새롭게 풀어낸 게임이에요. 게임의 목표는 숫자 힌트를 이용해 정원에 있는 모든 꽃을 찾는 거예요. 숫자 힌트는 어떤 칸에 가로, 세로, 대각선으로 바로 인접한 꽃이 몇 개인지 알려줘요. "Flower Field"는 이탈리아, 독일, 한국, 일본, 대만의 Microsoft Windows 지역 버전에 포함되어 출시됐어요.
완성된 꽃밭 정원에서 빈 칸에 꽃 개수를 채워 넣는 것이 과제예요.
정원은 빈 칸(' ')이거나 꽃('*')인 사각형들로 이루어진 직사각형 판이에요.
빈 칸마다 가로, 세로, 대각선으로 인접한 꽃의 개수를 세요. 빈 칸 주위에 꽃이 하나도 없으면 그대로 비워 둬요. 그렇지 않으면 인접한 꽃의 개수로 바꿔요.
예를 들어, 다음과 같은 5 x 4 판을 받을 수 있어요. 여기서는 화면에 표시하기 위해 빈 칸을 '·' 문자로 나타냈어요.
·*·*·
··*··
··*··
·····
코드는 이것을 다음과 같이 바꿔야 해요.
1*3*1
13*31
·2*2·
·111·
중첩된 `for`문, 경계 검사를 단순하게 만드는 min/max의 영리한 활용, 함수형 파이프라인, 그리고 2차원 행렬 사용법을 살펴봐요.