본문 바로가기

알고리즘/프로그래머스

[Python] 숫자의 표현

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

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

  •  답은 맞았지만 효율성 점수(시간 초과)를 못받음.
def solution(n):
    answer = 1
    for i in range(1, n):
        for j in range(2, n):
            if ((i+j)*(j-i+1)) / 2 == n and j > i:
                answer += 1
    return answer

 

  • 중간에 조건을 추가해주니까 통과했음.
def solution(n):
    answer = 1
    for i in range(1, n):
        sum = 0
        for j in range(i, n):
            sum += j
            if sum == n:
                answer += 1
                break
            elif sum>n:
                break
    return answer

'알고리즘 > 프로그래머스' 카테고리의 다른 글

[Python] 3진법 뒤집기  (0) 2022.11.10
[Python] 이상한 문자 만들기  (0) 2022.11.09
[Python] 같은 숫자는 싫어  (0) 2022.11.07
[Python] 이진 변환 반복하기  (0) 2022.11.06
[Python] 최솟값 만들기  (0) 2022.11.05