링크
https://school.programmers.co.kr/learn/courses/30/lessons/161990
1. 풀이
- 격자에서 마우스 드래그의 왼쪽은 0부터시작이고, 오른쪽은 +1을 무조건 해줘야하는사실을 잊지말아야한다. 이것때메 헷갈려서 계속 오답나왔는데, 문제에대한 이해를 좀더 해야할 필요성을 느꼈다.
- Math 클래스에 대한 이해도도 필요한것같다. 여러가지 기능이 있는데 잘몰라서 이것도 헤멨던것같다.
- Math.min(값1, 값2) : 값1과 값2 중에 더 작은값을 반환함.
- Math.max(값1, 값2) : 값1과 값2 중에 더 값을 반환함.
2. 코드
class Solution {
public int[] solution(String[] wallpaper) {
int[] answer = new int[4];
int lux = Integer.MAX_VALUE, luy = Integer.MAX_VALUE;
int rdx = Integer.MIN_VALUE, rdy = 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) == '#'){
lux = Math.min(lux, i);
luy = Math.min(luy, j);
rdx = Math.max(rdx, i + 1);
rdy = Math.max(rdy, j + 1);
}
}
}
answer[0] = lux;
answer[1] = luy;
answer[2] = rdx;
answer[3] = rdy;
return answer;
}
}
'프로그래머스 코테 > 프로그래머스 Lv. 1' 카테고리의 다른 글
[프로그래머스 : Java] 나머지가 1이 되는 수 찾기 (0) | 2023.06.08 |
---|---|
[프로그래머스 : Java] 카드 뭉치 (0) | 2023.06.07 |
[프로그래머스 : Java] 달리기 경주 (1) | 2023.05.24 |
[프로그래머스 : Java] 자릿수 더하기 (0) | 2023.05.23 |
[프로그래머스 : Java] 평균 구하기 (2) | 2023.05.22 |