java 프로그래머스 [완전탐색] _카펫

2021. 4. 29. 22:31프로그래머스 알고리즘/코딩 테스트 고득점 Kit

반응형

 

출제 링크 : programmers.co.kr/learn/courses/30/lessons/42842

 

코딩테스트 연습 - 카펫

Leo는 카펫을 사러 갔다가 아래 그림과 같이 중앙에는 노란색으로 칠해져 있고 테두리 1줄은 갈색으로 칠해져 있는 격자 모양 카펫을 봤습니다. Leo는 집으로 돌아와서 아까 본 카펫의 노란색과

programmers.co.kr

 


class Solution {
	public int[] solution(int brown, int yellow) {
		int total = brown + yellow;
        int[] answer = new int[2];
        
        for(int i = 3; i < total; i++) {
            // 약수
            if(total % i == 0) {
                int width = total / i;
                int heigth = total / width;
                
                // 가로 길이가 같거나 커야함
                if(width >= heigth) {
                    int temp = (width -2) * (heigth -2);
                    if(temp == yellow) {
                        answer[0] = width;
                        answer[1] = heigth;
                    }
                }
            }
        }

		return answer;
	}
}

 

 

반응형