- 난이도: Lv1
프로그래머스 링크: https://school.programmers.co.kr/learn/courses/30/lessons/161990
풀이 링크(GitHub): hayannn/CodingTest_Java/프로그래머스/1/161900. 바탕화면 정리
풀이 시간 : 25분
입력
계산
출력
class Solution {
public int[] solution(String[] wallpaper) {
int minRow = Integer.MAX_VALUE;
int minCol = Integer.MAX_VALUE;
int maxRow = Integer.MIN_VALUE;
int maxCol = Integer.MIN_VALUE;
for (int i = 0; i < wallpaper.length; i++) {
for (int j = 0; j < wallpaper[0].length(); j++) {
if (wallpaper[i].charAt(j) == '#') {
minRow = Math.min(minRow, i);
minCol = Math.min(minCol, j);
maxRow = Math.max(maxRow, i);
maxCol = Math.max(maxCol, j);
}
}
}
return new int[]{minRow, minCol, maxRow, maxCol};
}
}
//before
return new int[]{minRow, minCol, maxRow, maxCol};
//after
return new int[]{minRow, minCol, maxRow + 1, maxCol + 1};
풀이 시간 : 40분(첫 풀이 시간 포함)
입력
계산
출력
class Solution {
public int[] solution(String[] wallpaper) {
int minRow = Integer.MAX_VALUE;
int minCol = Integer.MAX_VALUE;
int maxRow = Integer.MIN_VALUE;
int maxCol = Integer.MIN_VALUE;
for (int i = 0; i < wallpaper.length; i++) {
for (int j = 0; j < wallpaper[0].length(); j++) {
if (wallpaper[i].charAt(j) == '#') {
minRow = Math.min(minRow, i);
minCol = Math.min(minCol, j);
maxRow = Math.max(maxRow, i);
maxCol = Math.max(maxCol, j);
}
}
}
return new int[]{minRow, minCol, maxRow + 1, maxCol + 1};
}
}