문제

문제

 

처음 작성한 코드

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가 맞나????

'Programmers' 카테고리의 다른 글

[프로그래머스] 다리를 지나는 트럭  (0) 2021.01.05
프린터  (0) 2021.01.03
소수 찾기  (0) 2021.01.03
조이스틱  (0) 2021.01.02
기능개발  (0) 2021.01.02