Programmers/Lv.1

프로그래머스 Lv.1 - 바탕화면정리

junnrecorder 2023. 7. 23. 22:14

https://school.programmers.co.kr/learn/courses/30/lessons/161990?language=java 

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

1. 바탕화면에 정리할 폴더들을 전체 선택을 할 수 있어야 한다.

2. 각 파일들의 좌표들 중 개별적인 x좌표 y좌표 중 최대 최소에 대한 정보를 가져온다.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
class Solution {
    public int[] solution(String[] wallpaper) {
        int x1 = 50int y1 = 50;
        int x2 = 0int y2 = 0;
        
        for(int i=0; i<wallpaper.length; i++) {
            String str = wallpaper[i];
            
            for(int j=0; j<str.length(); j++) {
                if(str.charAt(j) == '#') {
                    x1 = Math.min(x1, j);
                    y1 = Math.min(y1, i);
                    x2 = Math.max(x2, j);
                    y2 = Math.max(y2, i);
                }
            }
        }
        
        return new int[] {y1, x1, y2+1, x2+1};
    }
}
cs