오늘의 키워드
•
구현
•
최대/최소 좌표값
문제 파악 및 풀이
•
문제를 보자마자 바로 최대, 최소 좌표값을 활용하면 풀 수 있겠다고 생각했다.
풀이 코드
import java.util.*;
class Solution {
// 각 좌표의 최소 최대를 담을 배열
public static int[] xArr = new int[2];
public static int[] yArr = new int[2];
public int[] solution(String[] wallpaper) {
xArr[0] = Integer.MAX_VALUE;
yArr[0] = Integer.MAX_VALUE;
for (int i = 0; i < wallpaper.length; i++) {
for (int j = 0; j < wallpaper[0].length(); j++) {
if (wallpaper[i].charAt(j) == '#') {
xArr[0] = Math.min(xArr[0], i);
xArr[1] = Math.max(xArr[1], i);
yArr[0] = Math.min(yArr[0], j);
yArr[1] = Math.max(yArr[1], j);
}
}
}
int[] answer = {xArr[0], yArr[0], xArr[1] + 1, yArr[1] + 1};
return answer;
}
}
Java
복사
오늘의 회고
어려웠던 점
•
오늘 문제는 간단하게 최대 최소값을 구하는 문제라 특별히 어려운 점은 없었다.
개선점
•
앞으로도 문제를 보자마자 풀이 방향을 빠르게 떠올릴 수 있도록 꾸준히 연습하자.

