컴공생의 다이어리
[파이썬, Python] 백준 2018번 : 수들의 합 5 본문
백준 2018번 : 수들의 합 5
내 코드
n = int(input())
start, end = 1, 1
cnt, total = 0, 1
while end != n:
if total < n: # 합이 n보다 작으면 뒤에 수 추가
end += 1
total += end
elif total > n: # 합이 n보다 크면 앞에 수 빼기
total -= start
start += 1
else: # 합이 n과 같으면
cnt += 1
end += 1
total += end
print(cnt + 1) # 자기 자신도 포함
728x90
'Development > Algorithm & Coding Test' 카테고리의 다른 글
[프로그래머스] 3월에 태어난 여성 회원 목록 출력하기 - MySQL (0) | 2022.10.30 |
---|---|
[프로그래머스] 강원도에 위치한 생산공장 목록 출력하기 - MySQL (0) | 2022.10.25 |
[프로그래머스] 위장 - 자바스크립트(JS) (0) | 2022.08.29 |
[프로그래머스] 두 큐 합 같게 만들기 - 파이썬(Python) (7) | 2022.08.28 |
[파이썬, Python] 백준 6497번 : 전력난 (0) | 2022.08.27 |
Comments