[Python] 프로그래머스 - Level2 - 숫자의 표현

강주형·2022년 9월 21일
0

https://school.programmers.co.kr/learn/courses/30/lessons/12924

연습문제

def solution(n):
    answer = 0
    for i in range(1, n+1):
        cal = 0
        for j in range(i, n+1):
            cal += j
            if cal == n:
                answer += 1
                break
            elif cal > n:
                break
    return answer

도저히 안 풀려서 타인 코드 참고해서 풀었다.
막상 보니까 어렵지 않은 문제인데 생각을 못한 듯
앞에서부터 완전탐색으로 진행한 것


타인 코드

def solution(n):
    return len([i for i in range(1,num+1,2) if num % i is 0])

코드 설명
https://gkalstn000.github.io/2021/01/21/%EC%88%AB%EC%9E%90%EC%9D%98-%ED%91%9C%ED%98%84/

너무 수학적인 내용인 듯

profile
Statistics & Data Science

0개의 댓글