728x90
숫자의 표현
https://school.programmers.co.kr/learn/courses/30/lessons/12924
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
문제
코드
- 두 개의 for문을 사용해 구간 합을 계산
- 구간 합이 n보다 크다면 루프를 멈추고 다음으로
def solution(n):
answer = 0
for i in range(1, n + 1):
sum = 0
for j in range(i, n + 1):
sum += j
if sum == n:
answer += 1
elif sum > n:
break
else:
continue
return answer
풀이 2
- n보다 작은 홀수로 나누어 떨어지는 값의 개수와 동일하다는 원리 사용
def expressions(num):
return len([i for i in range(1,num+1,2) if num % i is 0])
728x90
반응형
'Algorithm > 프로그래머스' 카테고리의 다른 글
[프로그래머스] 피보나치 수 - 파이썬 (1) | 2024.06.14 |
---|---|
[프로그래머스] 다음 큰 숫자 - 파이썬 (0) | 2024.06.14 |
[프로그래머스] JadenCase 문자열 만들기 - 파이썬 (0) | 2024.05.31 |
[프로그래머스] 최솟값 만들기 - 파이썬 (0) | 2024.05.31 |
[프로그래머스] 올바른 괄호 - 파이썬 (0) | 2024.05.23 |