import java.util.*;
class Solution {
public int[] solution(int brown, int yellow) {
int[] answer = new int[2];
int x;
int y;
for(int i = 1; i<=yellow;++i) {
if(yellow % i == 0) {
x = i;
y = yellow / i;
if(x == y) {
return new int[]{x+2,x+2};
}
if((x+y)*2+4 == brown) {
if(x < y) {
int tmp = y;
y = x;
x = tmp;
}
return new int[]{x+2,y+2};
}
}
}
return answer;
}
}
yellow와 brown의 개수에 대한 공식을 알면 문제를 어렵지 않게 풀 수 있다.
'문제풀이' 카테고리의 다른 글
프로그래머스(모의고사) (0) | 2021.06.10 |
---|---|
프로그래머스(섬 연결하기) (0) | 2021.06.08 |
프로그래머스(조이스틱) (0) | 2021.06.08 |
프로그래머스(체육복) (0) | 2021.06.07 |
프로그래머스(큰 수 만들기) (0) | 2021.06.07 |