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

2022. 9. 19. 18:18·🎲 알고리즘 공부/프로그래머스

[문제]

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

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

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

 

입출력 예시

 

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

 

프로그래머스

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

programmers.co.kr


🎨 풀이

💡 전체 코드

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

> 핵심 : 숫자 하나를 기준으로 잡고, 쭉 더해준 후 비교하기

 

 

 

🍦 코드 설명 (실행 순서대로 나열)

#solution

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

1. 변수와 스택를 초기화한다.

 - answer : 정답

2. 1부터 n+1까지 for문을 실행한다.

 - 실질적으로는 1부터 n까지 실행된다.

 - 기준으로 잡을 숫자.

3. tmp = 0으로 두고, i부터 쭉 더해준다.

4. 만약 tmp가 n보다 크다면, for문을 break 해준다.

5. tmp == n 이라면 answer += 1을 해준 후 break 한다.

6. answer을 return 해준다.

 

 

 


끝~

⭐ 느낀점

> 실행 시간에서 통과가 안될 줄 알았는데 통과가 되어서 다행이다. ㅠㅠ 고생했담. 굿굿

저작자표시 (새창열림)

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

[프로그래머스 / Level 2] JadenCase 문자열 만들기 (파이썬)  (0) 2022.09.22
[프로그래머스 / Level 2] 피보나치 수 (파이썬)  (0) 2022.09.20
[프로그래머스 / Level 2] 다음 큰 숫자 (파이썬)  (0) 2022.09.18
[프로그래머스 / Level 2] 올바른 괄호 (파이썬)  (0) 2022.09.17
[프로그래머스 / Level 1] 크레인 인형뽑기 게임 (파이썬)  (0) 2022.09.16
'🎲 알고리즘 공부/프로그래머스' 카테고리의 다른 글
  • [프로그래머스 / Level 2] JadenCase 문자열 만들기 (파이썬)
  • [프로그래머스 / Level 2] 피보나치 수 (파이썬)
  • [프로그래머스 / Level 2] 다음 큰 숫자 (파이썬)
  • [프로그래머스 / Level 2] 올바른 괄호 (파이썬)
듬듬
듬듬
  • 듬듬
    두드림
    듬듬
  • 전체
    오늘
    어제
    • 분류 전체보기 (280)
      • 📑 신입일기 (35)
      • 🍪 Web (1)
        • angular (1)
        • JavaScript (0)
      • 🧩 Node.js 공부 (2)
      • 🎲 알고리즘 공부 (192)
        • 프로그래머스 (76)
        • 백준 (96)
        • 코드업 (19)
      • 🎨 Tistory Customizing (1)
      • 💌 일상 (12)
        • 일상 (5)
        • 기록 (7)
      • 📜 자격증 (2)
        • 정보처리기사 (2)
      • 📗 spring boot 공부 (9)
      • 학교 공부 (20)
        • ICT 개론 (14)
        • 리눅스 (6)
      • ChatGPT 랑 놀기 (0)
  • 블로그 메뉴

    • 홈
    • 방명록
    • 글쓰기
  • 링크

    • 깃허브
  • 공지사항

  • 인기 글

  • 태그

    codeup
    행렬덧셈
    til
    찬양추천
    스프링부트
    스프링 부트
    nodejs
    파이썬
    피보나치수
    50문답
    오버워치
    정처기
    백준
    코테
    코드업
    정보처리기사
    연습문제
    일기
    코민이
    폰켓몬
    6월 목표
    티스토리챌린지
    컨텐더스
    오블완
    충무로
    프로그래머스
    카카오
    BOJ
    코린이
    신입일기
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
듬듬
[프로그래머스 / Level 2] 숫자의 표현 (파이썬)
상단으로

티스토리툴바