728x90
반응형
문제
Finn은 요즘 수학공부에 빠져 있습니다. 수학 공부를 하던 Finn은 자연수 n을 연속한 자연수들로 표현 하는 방법이 여러개라는 사실을 알게 되었습니다. 예를들어 15는 다음과 같이 4가지로 표현 할 수 있습니다.
- 1 + 2 + 3 + 4 + 5 = 15
- 4 + 5 + 6 = 15
- 7 + 8 =15
- 15 = 15
자연수 n이 매개변수로 주어질 때, 연속된 자연수들로 n을 표현하는 방법의 수를 return하는 solution를 완성해주세요.
제한사항 ) n은 10,000 이하의 자연수
내 생각
문제 요약
1. 연속된 자연수로 n을 연속으로 표현하는 방법의 수
Input
15
Output
4
풀이 과정
연속된 숫자가 필요하므로 반복, 그리고 n이 10,000 이하이므로 이중 반복문도 가능!
그럼 아주 간단해진다.
1부터 n까지 반복하며 더해간다. 그리고 n과 같다면 방법을 찾은 것이다!
특별할게 없지만, 굳이 중요한 부분이 있다면 1부터 n까지 반복하면서 찾을 때 1부터 합해가면서 찾았다면, 그 다음으로는 2부터 더하면서 찾아야 한다는 것?
내 코드
def solution(n):
answer = 0
for i in range(1, n + 1):
total = 0
while total < n:
total += i
i += 1
if total == n:
answer += 1
return answer
728x90
반응형
'Algorithm > 코딩테스트 (Python)' 카테고리의 다른 글
[백준][9625번] BABBA (0) | 2024.02.28 |
---|---|
[백준][1727번] 커플 만들기 (1) | 2024.02.24 |
[백준][7570번] 줄 세우기 (0) | 2024.02.21 |
[백준][18429번] 근손실 (0) | 2024.01.16 |
[백준][8980번] 택배 (0) | 2024.01.15 |
댓글