728x90
반응형
1. 문제
https://school.programmers.co.kr/learn/courses/30/lessons/42842
2. 접근방식
- 주어진 brown과 yellow의 개수는 해당 색 부분의 넓이와 같다.
- 가로를 x, 세로를 y라고 할 때, 주어진 brown과 yellow의 조합으로 xy와 x+y를 알 수 있다.
- 간단한 이차방정식을 만들고 이후는 완전탐색으로 값을 찾음
3. 코드
def solution(brown, yellow):
answer = []
x_y = int(brown / 2) + 2
xy = brown + yellow
for x in range(1, x_y):
for y in range(1, x_y):
if (x + y == x_y) and (x*y == xy):
if x >= y:
return [x, y]
return answer
4. 결과
728x90
반응형
'코딩테스트 > 프로그래머스' 카테고리의 다른 글
[프로그래머스][Lv.2][Python] 최댓값과 최솟값 (0) | 2022.10.01 |
---|---|
[프로그래머스][Lv.2][Python] 땅따먹기 (0) | 2022.10.01 |
[프로그래머스][Lv.2][Python] 올바른 괄호 (0) | 2022.10.01 |
[프로그래머스][Lv.2][Python] H-Index (0) | 2022.10.01 |
[프로그래머스][Lv.1][Python] 다트 게임 (0) | 2022.09.25 |
[프로그래머스][Lv.1][Python] 3진법 뒤집기 (0) | 2022.09.20 |
댓글