본문 바로가기

Coding Test/Programmers

[프로그래머스/파이썬] 숫자의 표현

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

 

 

 

 

 

반응형