https://school.programmers.co.kr/learn/courses/30/lessons/12924
1. 내가 작성한 코드
def solution(n):
num = 1 #시작점
answer = 0 #표현 가능한 횟수
while num <= n:
result = 0
for i in range(num, n+1):
result = result+i
if result >= n:
if result == n:
answer += 1
num+=1
break
return answer
while문을 먼저 돌리고 for문을 돌렸는데, 더 간단하게 구현할 수 있다.
2. 수정 코드
def solution(n):
answer = 0
for i in range(1,n+1):
total = 0
while total < n:
total = total + i
i += 1
if total == n:
answer += 1
return answer
'🔅코딩테스트 공부🔅 > ❗프로그래머스(Lv.2)' 카테고리의 다른 글
[프로그래머스] Level2 덧칠하기(python) (0) | 2023.03.06 |
---|---|
[프로그래머스] Level2 예상 대진표(python) (0) | 2023.03.05 |
[프로그래머스] Level2 귤 고르기(python) (0) | 2023.03.03 |
[프로그래머스] Level2 무인도 여행(python) (0) | 2023.02.20 |
[프로그래머스] Level2 게임 맵 최단거리(python) (0) | 2023.02.10 |
댓글