티스토리 뷰
1. 문제
https://programmers.co.kr/learn/courses/30/lessons/42842
2. 설명
완전탐색 문제라서 모든 경우의 수를 고려했다.
일단 가로 세로 곱과 합은 식을 세워서 선언해뒀고,
하나씩 대입해보면서 곱과 합이 일치하는지 확인하며 풀어나갔다 !
3. 코드
class Solution {
public int[] solution(int brown, int yellow) {
int[] answer = new int[2];
int mul = brown + yellow;
int add = (brown + 4) / 2;
for(int i=1; i<=mul; i++) {
int j=mul/i;
if(i*j==mul) { // i*j가 mul이 아니면 배수가 아니므로 pass
if(i+j==add) {
answer[0] = j; // i는 1부터 시작하고, 가로가 세로보다 크거나 같음
answer[1] = i;
break;
}
}
}
return answer;
}
}
'알고리즘 풀이 > 프로그래머스' 카테고리의 다른 글
프로그래머스 디스크 컨트롤러 JAVA (0) | 2020.07.27 |
---|---|
프로그래머스 등굣길 JAVA (0) | 2020.07.23 |
프로그래머스 단속카메라 JAVA (탐욕법, Greedy) (0) | 2020.06.30 |
프로그래머스 더 맵게 JAVA (0) | 2020.06.29 |
프로그래머스 큰 수 만들기 JAVA (0) | 2020.06.26 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday