https://school.programmers.co.kr/learn/courses/30/lessons/42842
def get_xy(num):
tmp = [(1, num)]
for i in range(2, num//2+1):
if num%i == 0: tmp.append((i, num//i))
# get_xy(8) = [(1, 8), (2, 4)]
return tmp
def solution(brown, yellow):
answer = []
for xycombi in get_xy(yellow):
x, y = xycombi
# (x, y)는 노란색 약수조합
# (x+2)(y+2) == yellow+brown
# xy+2x+2y+4 = xy + brown
if 2*x+2*y+4 == brown:
answer = [x+2, y+2]
answer.sort(reverse=True)
return answer