Minesweeper
Minesweeper 게임의 보드를 생성하는 것입니다. 게임 보드는 몇 개의 지뢰와 지뢰를 포함하지 않은 셀들로 이루어져 있으며, 지뢰를 포함하지 않은 각 셀에는 해당 셀의 주변에 있는 지뢰의 총 개수가 표시되어야 합니다. 주어진 행렬 matrix는 지뢰가 있는 곳을 true로, 지뢰가 없는 곳을 false로 나타냅니다. 이 행렬을 기반으로 Minesweeper 게임의 초기 설정을 만들어야 합니다. int[][] solution(bool[][] matrix) { int[][] ret = new int[matrix.Length][]; int[] px = {-1, 0, 0, 1, -1, -1, 1, 1}; int[] py = {0, -1, 1, 0, -1, 1, -1, 1}; for(int i = 0; i ..
2023. 12. 13.
Box Blur
주어진 이미지에 박스 블러 알고리즘을 적용하여 이미지를 흐리게 만드는 것입니다. 알고리즘은 다음과 같이 작동합니다: 각 픽셀 x의 값은 x를 중심으로 하는 3 × 3 사각형의 픽셀 값의 평균입니다. (x 자체를 포함합니다.) x의 테두리에 있는 모든 픽셀은 결과에서 제거됩니다. 이를 통해 이미지를 흐리게 만듭니다. 예를 들어, [[1, 1, 1], [1, 7, 1], [1, 1, 1]] 알고리즘을 적용하면 중앙의 픽셀 (1, 1)의 값은 주변 픽셀의 평균으로 계산됩니다. (1 + 1 + 1 + 1 + 7 + 1 + 1 + 1 + 1) / 9 = 15 / 9 = 1.66666 ≈ 1이 됩니다. 결과에서 테두리에 있는 픽셀이 제거되기 때문에 최종 결과는 [[1]]이 됩니다. int[][] solution(i..
2023. 12. 12.