python
from math import ceil, floor, sqrt
def solution(brown, yellow):
answer = []
height = 0
width = 0
area = brown + yellow
sqrt_area = (ceil(sqrt(area)))
for i in range(3, sqrt_area+1):
if area % i == 0:
if (area/i - 2)*(i-2) == yellow:
height = i
width = area/i
answer.append(int(max(height, width)))
answer.append(int(min(height, width)))
return answer
'알고리즘' 카테고리의 다른 글
다이나믹 프로그래밍 (DP) - 동적 계획법 (0) | 2022.07.14 |
---|---|
[정렬] 프로그래머스 - H-index (0) | 2022.07.11 |
[DPS] 프로그래머스 - 단어 변환 (0) | 2022.07.09 |
[DFS] 프로그래머스 - 네트워크 (0) | 2022.07.09 |
[DFS] 프로그래머스 - 타겟 넘버 문제 (0) | 2022.07.08 |