-
[프로그래머스] [JAVA] [Level 2] [완전탐색] 카펫PROGRAMMERS/완전탐색 2022. 9. 17. 14:30
class Solution { public int[] solution(int brown, int yellow) { int[] answer = new int[2]; // 구할 넓이 구하기 int sum = brown + yellow; // 가로를 기준으로 3부터 (제일 작은 사이즈(8, 1) 일때 가로는 3이므로) for(int i=3; i<sum; i++){ // 세로 길이 구하기 int j = sum/i; // 나누어 떨어져야 약수이고, 가로 길이 >= 세로 길이 if(sum%i==0 && i>=j){ int garo = i; int sero = j; // (가로길이-2) * (세로길이 -2) = yellow 크기 int center = (garo-2) * (sero-2); if(center == yellow){ answer[0] = garo; answer[1] = sero; return answer; } } } return answer; } }
'PROGRAMMERS > 완전탐색' 카테고리의 다른 글
[프로그래머스] [JAVA] [Level 2] [완전탐색] 피로도 (0) 2024.06.27 PROGRAMMERES Level 1 완전탐색 최소직사각형 (JAVA 자바) (0) 2022.08.16 PROGRAMMERES Level 1 완전탐색 모의고사 JAVA (0) 2022.07.21