Programmers

카펫

h32j00 2021. 1. 3. 15:07

문제

문제

 

처음 작성한 코드

def solution(brown, yellow):
    s = brown+yellow
    for i in range(s,0,-1):
        if s%i==0:
            if (i-2)*(s/i-2)==yellow:
                return [i,s//i]

가로(i)가 세로(s//i)보다 크거나 같다고 해서 for문돌때 0이 아닌 s부터 시작해서 다른 조건문없이 구할 수 있게 하였다. 

 

깨달은 점

1. 완전탐색 문제 중에 젤 빨리 푼 것 같다 히히  레벨2가 맞나????