반응형
-풀이
def solution(n):
answer = 0
for i in range(1, n+1):
a = 0
for j in range(i, n+1):
a += j
if a == n:
answer += 1
elif a > n:
break
return answer
-풀이 설명
(2~30분 no sol) 반복문으로 범위만큼 1씩 차례대로 사용하고, 사용했던 값을 어떤식으로 다시 사용해야할지 몰라서 결국 풀이를 보게되었는데 2중 반복문을 통해 첫 반복문 변수i를 두번째 반복문 range안에 넣어줌으로써 다시 사용할 수 있다는 것을 알게되었다. 어떻게보면 아주 간단한 생각의 차이인데, 이것을 생각 못했다는 것에 좀 더 노력이 필요하다고 생각한다.
'알고리즘' 카테고리의 다른 글
[프로그래머스][level 2]다음 큰 숫자(bin()이진법) (0) | 2021.10.15 |
---|---|
[프로그래머스][level 2]땅따먹기 (0) | 2021.10.15 |
[프로그래머스][level 2]최댓값과 최솟값 (0) | 2021.10.14 |
[프로그래머스][level 2]최솟값 만들기(zip(),sort()함수 사용) (0) | 2021.10.14 |
[프로그래머스][level 2]피보나치 수 (0) | 2021.10.13 |