[TIL] 250911 - 프로그래머스 숫자의 표현

2025. 9. 11. 23:48·기록/TIL

문제 설명

Finn은 요즘 수학공부에 빠져 있습니다. 수학 공부를 하던 Finn은 자연수 n을 연속한 자연수들로 표현 하는 방법이 여러개라는 사실을 알게 되었습니다. 예를들어 15는 다음과 같이 4가지로 표현 할 수 있습니다.

  • 1 + 2 + 3 + 4 + 5 = 15
  • 4 + 5 + 6 = 15
  • 7 + 8 = 15
  • 15 = 15

자연수 n이 매개변수로 주어질 때, 연속된 자연수들로 n을 표현하는 방법의 수를 return하는 solution를 완성해주세요.

제한사항

  • n은 10,000 이하의 자연수 입니다.

 

입출력 예

n result
15 4

입출력 예 설명

입출력 예#1
문제의 예시와 같습니다.

 

※ 공지 - 2022년 3월 11일 테스트케이스가 추가되었습니다.

 

나의 답

# 연속된 수 = 1씩 늘어나는 숫자들로 구성되있는 거잖아
# a, a+1, a+2, ... d = 1, a1 = a 등차수열의 합?
# 등차수열의 합 공식 머드라.. r{2a + (r-1)} / 2 = n -> a값이 int면 개수 +? for문 길이는 어캐? 복잡하다 이건
# n만큼 돌리면서 연속으로 쭉 더해가면서 되면 += 1 하고, 더한 값이 n 넘어가면 나가게 구현

def solution(n):
    answer = 0
    for i in range(1 , n+1):
        curr_sum = 0
        for j in range(i,n+1):
            curr_sum += j
            if curr_sum == n:
                answer += 1
                break
            elif curr_sum > n:
                break
    return answer
  • 좀 복잡하게 생각하다가 결국 그냥 연속 수니까 이중으로 for문 돌면서 다 테스트해서 n과 같으면 +=1 하면 된다는 생각
  • 중간중간 break를 해주면 효율도 문제 없는 것 같음
저작자표시 비영리 (새창열림)

'기록 > TIL' 카테고리의 다른 글

DFS & BFS 정리  (0) 2025.12.10
HackerRank SQL Weather Observation Station 5  (1) 2025.12.08
[TIL] 250802 - 프로그래머스 여행경로  (4) 2025.08.02
[TIL] 250802 - 프로그래머스 모음사전  (1) 2025.08.02
[TIL] 250717 - 프로그래머스 아이템 줍기  (0) 2025.07.17
'기록/TIL' 카테고리의 다른 글
  • DFS & BFS 정리
  • HackerRank SQL Weather Observation Station 5
  • [TIL] 250802 - 프로그래머스 여행경로
  • [TIL] 250802 - 프로그래머스 모음사전
박윤서
박윤서
  • 박윤서
    데이터 창고
    박윤서
  • 전체
    오늘
    어제
    • 분류 전체보기 (73)
      • 프로젝트 (8)
      • 데이터 지식 (9)
        • 이상치탐지 (2)
        • opencv (3)
        • 통계 (2)
      • 기록 (53)
        • TIL (29)
        • 머신러닝 (12)
        • 자바의 정석 (11)
        • 취준 (1)
      • LLM&AGENT (0)
      • 학부연구생 (3)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • Github
  • 공지사항

  • 인기 글

  • 태그

    큐
    시계열 이상치
    dfs
    Python
    til
    이상치 탐지
    바킹독
    그리디
    시계열
    사이킷런
    회귀분석
    머신러닝
    자료구조
    프로그래머스
    코테
    dp
    알고리즘
    BFS
    코딩테스트
    완전탐색
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.5
박윤서
[TIL] 250911 - 프로그래머스 숫자의 표현
상단으로

티스토리툴바