문제
처음 작성한 코드
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 |