def solution(brown, red):
x = []
y = []
answer=[]
for i in range(1,(red+1)//2 + 1):
if red/i == int(red/i) and red/i >= i:
x.append(int(red/i))
y.append(i)
L = list(zip(x,y))
for x, y in L:
if x + y == (brown - 4) / 2:
answer += x + 2, y + 2
return answer
# 처음
for i in range(1,(red+1)//2):
# 수정
for i in range(1,(red+1)//2 + 1):
8일 경우 2 4, 4 2 는 같은 쌍으로 취급하기에, 시간 복잡도를 낮추기 위해 절반만 순회하도록 하였다. 큰 수로 갈수록 그 중앙값 영향이 적어 + 1 여부가 상관이 없었으나, 2일 경우, 1일 경우 아에 순회를 하지 못하여 x, y 쌍을 구하지 못하였다.
-> 간단하면서도 값이 영향을 주는 만큼, 손으로 많이 풀어보는 것이 좋겠다.