반응형
def solution(n):
hap,cnt = 0,0
for i in range(1,n):
hap += i
for j in range(i+1,n):
if hap == n:
cnt += 1
break
elif hap+j <= n:
hap += j
else:
break
hap = 0 #초기화 시켜주기
return cnt+1 #자기자신인 경우 하나 더해주기
<내 풀이>
해결방법은 1부터 n까지 처음시작점은 i으로 정해주고
다음 for문을 돌면서 연속되는 수로 더해나갈때 n이 되느냐 안되느냐를 따지는 것이다.
ex> 시작점이 1, n이 15일 때, 1+2+3+4+5=15 이기에 가능
시작점이 2, n이 15일 때, 2+3+4+5<15, 2+3+4+5+6>15이기에 불가능
반응형
'알고리즘 > 프로그래머스 level 1,2' 카테고리의 다른 글
[파이썬🐍] 프로그래머스 : 방문 길이 (0) | 2021.05.24 |
---|---|
[파이썬🐍] 프로그래머스 : 방문 길이 (1) | 2021.05.23 |
[파이썬🐍] 프로그래머스 : 가장 큰 정사각형 찾기 (0) | 2021.05.21 |
[파이썬🐍] 프로그래머스 : 로또의 최고 순위와 최저 순위 (0) | 2021.05.20 |
[파이썬🐍] 프로그래머스 : 땅따먹기 (0) | 2021.05.19 |
댓글