로직
brown + yellow로 가능한 곱 조합을 나타낸다.
이후 for문을 돌면서 양옆, 위아래 1개씩 (총 2개씩) 빼서 곱한 값이 yellow면 답이다
코드
def solution(brown, yellow):
total = brown + yellow
possible = []
for i in range(total, 2, -1):
if total % i == 0 and i >= total // i:
possible.append([i, total // i])
for i in possible:
if (i[0] - 2) * (i[1] - 2) == yellow:
return i
'알고리즘' 카테고리의 다른 글
[programmers] 타겟넘버 (0) | 2020.09.08 |
---|---|
[programmers] 구명보트 (0) | 2020.09.08 |
[programmers] 단속카메라 (0) | 2020.09.08 |
[programmers] 후보키 (0) | 2020.09.04 |
[programmers] 다리를 지나는 트럭 (0) | 2020.09.04 |