문제 URL
https://school.programmers.co.kr/learn/courses/30/lessons/42842
문제풀이 Key Point
- yellow 가로 + 2 = brown 가로 이다.
- yellow 세로 + 2 = brown 세로 이다.
- yellow의 갯수는 = 가로 x 세로 이다.
- 가로는 세로와 길이가 같거나 더 길다.
- brown의 갯수는 2 x (yellow가로 + 2) + 2 x yellow세로 이다.
Java 문제풀이
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
class Solution {
public int[] solution(int brown, int yellow) {
int[] answer = new int[2];
for (int i = 1; i < yellow + 1; i++) {
if (yellow % i == 0 && (2 * (yellow / i)) + (2 * i) + 4 == brown) {
answer[0] = yellow / i + 2;
answer[1] = i + 2;
break;
}
}
return answer;
}
}
|
cs |
'알고리즘 문제풀이' 카테고리의 다른 글
[프로그래머스 12973] Level2 짝지어 제거하기 (0) | 2022.09.25 |
---|---|
[프로그래머스 12981] Level2 영어 끝말잇기(Java) (0) | 2022.09.19 |
[프로그래머스 12911] Level2 다음 큰 숫자(Java) (0) | 2022.09.14 |
[프로그래머스 87390] Level2 n^2배열 자르기 (0) | 2022.09.12 |
[프로그래머스 12924] 숫자의 표현 (0) | 2022.09.12 |