728x90

나의 풀이
def solution(n):
answer = 0
for i in range(1, n + 1, 2):
if n % i == 0:
answer += 1
return answer
간결한 풀이
def expressions(num):
return len([i for i in range(1,num+1,2) if num % i is 0])
모든 경우의 수에 숫자가 있는지 찾는 풀이
def expressions(num):
answer = 0
for i in range(1, num + 1):
s = 0
while s < num:
s += i
i += 1
if s == num:
answer += 1
return answer
반응형
'Coding Test > Programmers' 카테고리의 다른 글
| [프로그래머스/파이썬] 주차 요금 계산 (0) | 2022.06.20 |
|---|---|
| [프로그래머스/파이썬] 줄 서는 방법 (0) | 2022.06.20 |
| [프로그래머스/파이썬] 숫자 블록 (0) | 2022.06.20 |
| [프로그래머스/파이썬] k진수에서 소수 개수 구하기 (0) | 2022.06.20 |
| [프로그래머스/파이썬] 멀리 뛰기 (0) | 2022.06.20 |