현지
Home
  • 전체
    • CT
      • SWEA
      • 백준
      • 프로그래머스
    • CS
      • 알고리즘
      • 자료구조
      • Python
      • JAVA
      • SQL
      • 웹개발
    • 실습
      • 프로젝트
      • Brity RPA
      • Outsystems
    • 일상
Home
  • 전체
    • CT
      • SWEA
      • 백준
      • 프로그래머스
    • CS
      • 알고리즘
      • 자료구조
      • Python
      • JAVA
      • SQL
      • 웹개발
    • 실습
      • 프로젝트
      • Brity RPA
      • Outsystems
    • 일상
블로그 내 검색
GITHUB

현지

현지의 개발일지

  • CT/프로그래머스

    [프로그래머스][Lv. 2][Python] 숫자의 표현

    2023. 6. 18.

    by. hyunji1109

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

     

    프로그래머스

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

    programmers.co.kr

     

    ✔ 문제 설명

    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 이하의 자연수 입니다.

    1. 1부터 차례대로 1씩 증가시키면서 확인한다.
    2. 해당 숫자에서 연속되는 값을 더하면서 n값이 되면 answer 값을 1 더한다.
    3. num 값이 n을 넘으면 break한다.

     

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    def solution(n):
        answer = 0
        for i in range(1, n+1):
            num = 0
            for j in range(i,n+1):
                num += j
                if num == n:
                    answer += 1
                elif num>n:
                    break
            
        return answer
    cs

     

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

    [프로그래머스][Lv. 2][Python] 파보나치 수  (0) 2023.06.19
    [프로그래머스][Lv. 2][Python] 다음 큰 숫자  (0) 2023.06.19
    [프로그래머스][Lv. 2][Python] 이진 변환 반복하기  (0) 2023.06.18
    [프로그래머스][Lv. 2][Python] 최솟값 만들기  (0) 2023.06.18
    [프로그래머스][Lv. 2][Python] 올바른 괄호  (1) 2023.06.17

    댓글

    관련글

    • [프로그래머스][Lv. 2][Python] 파보나치 수 2023.06.19
    • [프로그래머스][Lv. 2][Python] 다음 큰 숫자 2023.06.19
    • [프로그래머스][Lv. 2][Python] 이진 변환 반복하기 2023.06.18
    • [프로그래머스][Lv. 2][Python] 최솟값 만들기 2023.06.18
    맨 위로
전체 글 보기
  • GITHUB
Tistory 로그인
Tistory 로그아웃
로그아웃 글쓰기 관리

Today

Total

Designed by Nana
블로그 이미지
hyunji1109

티스토리툴바