[백준 2231][파이썬] 분해 합

2023. 2. 9. 12:00·백준 알고리즘
728x90

https://www.acmicpc.net/problem/2231

 

2231번: 분해합

어떤 자연수 N이 있을 때, 그 자연수 N의 분해합은 N과 N을 이루는 각 자리수의 합을 의미한다. 어떤 자연수 M의 분해합이 N인 경우, M을 N의 생성자라 한다. 예를 들어, 245의 분해합은 256(=245+2+4+5)이

www.acmicpc.net

 

1. 길이가 N+1이고 모든 값이 0인 리스트 생성 ( li [ i ]의 값은 i의 생성자가 됨 )

 

2. 반복문으로 1부터 N까지 3번 과정을 반복.

 

3. 분해 합을 구하고 리스트의 해당 인덱스 값이 0일 때만 그 값을 생성자로 변경

 

3번에서 값이 0일 때만 값을 생성자로 변경하는 이유는 반복문으로 1부터 증가하면서 분해 합의 생성자를 변경하기 때문에 가장 먼저 값이 변경된 값이 가장 작은 생성자가 된다.

 

그렇기 때문에 값이 이미 변경된 상태라면 그것이 곧 가장 작은 생성자, 즉 답이기 때문에 값이 변경된적 없었을 때만 바꾼다.

728x90

'백준 알고리즘' 카테고리의 다른 글

[백준 11659] 구간 합 구하기  (0) 2023.02.15
[백준 3053][파이썬] 택시 기하학  (0) 2023.02.13
[백준 25682][파이썬] 체스판 다시 칠하기  (0) 2023.01.28
[백준 9020][파이썬] 골드바흐의 추측 소수 판별 (에라토스테네스의 체)  (0) 2023.01.26
[백준 2563][파이썬] 색종이. 이차원 배열  (0) 2023.01.25
'백준 알고리즘' 카테고리의 다른 글
  • [백준 11659] 구간 합 구하기
  • [백준 3053][파이썬] 택시 기하학
  • [백준 25682][파이썬] 체스판 다시 칠하기
  • [백준 9020][파이썬] 골드바흐의 추측 소수 판별 (에라토스테네스의 체)
웅대
웅대
알고리즘과 백엔드를 중심으로 열심히 공부 중입니다! 같이 소통하며 공부해요!
    250x250
  • 웅대
    웅대 개발 블로그
    웅대
  • 전체
    오늘
    어제
    • 분류 전체보기
      • 백준 알고리즘
        • dp
        • 문자열
        • 정렬
        • 스택
        • 브루트 포스
        • 이진 탐색
        • 정리
        • 우선순위 큐
        • 자료구조
        • 그래프
        • 기타
        • 그리디
      • 컴퓨터 언어
        • Kotlin
        • Python
        • C#
      • 공부
        • Database
        • Android Studio
        • Algorithm
        • 컴퓨터 구조론
        • Spring
        • lombok
        • AWS
        • Network
        • OS
        • Git & GitHub
        • AI
        • Computer Vision
        • 보안
        • Nginx
        • 프론트
        • express
        • GCP
        • grokking concurrency
        • DevOps
  • 블로그 메뉴

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

  • 공지사항

  • 인기 글

  • 태그

    codetree
    AWS Lambda
    RNN
    스프링 OAuth2
    스택
    influxDB CLI
    ci/cd
    openvidu 배포
    binary search
    Merge
    ChatPromptTemplate
    code tree
    parametric search
    bfs
    embedding
    nn.RNN
    다익스트라
    푸쉬 알람
    파이썬
    Vector Store
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
웅대
[백준 2231][파이썬] 분해 합
상단으로

티스토리툴바