🔅코딩테스트 공부🔅/❗프로그래머스(Lv.2)
[프로그래머스] Level2 숫자의 표현(python)
윤무무
2023. 2. 19. 03:31
https://school.programmers.co.kr/learn/courses/30/lessons/12924
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
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