[Java] 바탕화면 정리 - Lv1 프로그래머스코딩테스트/프로그래머스2023. 3. 4. 10:18
Table of Contents
728x90
728x90
https://school.programmers.co.kr/learn/courses/30/lessons/161990
풀이
드래그 시 위, 왼쪽 / 아래, 오른쪽의 최소값과 최대값을 구했고 최대값은 +1해줘야 한다.
class Solution2 {
//이차원배열 내 상하좌우 가장 튀어나온 값 구하기.
public int[] solution(String[] wallpaper) {
int top = Integer.MAX_VALUE;
int left = Integer.MAX_VALUE;
int bottom = Integer.MIN_VALUE;
int right = Integer.MIN_VALUE;
for(int i=0; i<wallpaper.length; i++) {
for(int j=0; j<wallpaper[i].length(); j++) {
if(wallpaper[i].charAt(j)=='#') {
top = Math.min(top, i);
left = Math.min(left, j);
bottom = Math.max(bottom, i);
right = Math.max(right, j);
}
}
}
return new int[] {top, left, bottom+1, right+1};
}
}
728x90
300x250
@mag1c :: 꾸준히 재밌게
2023.04 ~ 백엔드 개발자의 기록
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!