예꾸
개발자국
예꾸
전체 방문자
오늘
어제
  • 분류 전체보기 (111)
    • CS (6)
      • 데이터베이스 (5)
      • 운영체제 (0)
      • Computer Architecture (1)
    • 끄적끄적 (4)
    • 이론 (29)
      • 알고리즘 (18)
      • 자료구조 (4)
      • WEB (2)
      • JS (2)
      • Git (2)
      • Python (1)
    • 면접준비 (3)
      • Vue (1)
      • Design Pattern (1)
      • Frontend (1)
    • 개발기술 (20)
      • Git PUSH 자동화 (3)
      • VUE (1)
      • Linux (2)
      • MERN Stack (2)
      • React기반 Gatsby로 블로그 개발하기 (6)
      • Typescript (0)
      • 감정일기장(React) (3)
      • CI CD (3)
    • 코드트리 (6)
      • 블로그 챌린지 (3)
      • 모의시험 (3)
    • 취업준비 (3)
      • 코딩테스트 후기 (3)
    • 프로그래머스 (8)
      • SQL (7)
      • 알고리즘 (1)
    • 백준 (31)
      • 그리디(탐욕법) (6)
      • 구현 (5)
      • 그래프탐색(dfs, bfs) (5)
      • 완전탐색 (5)
      • 문자열 (5)
      • 누적합 (2)
      • DP(다이나믹 프로그래밍) (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • JS
  • 백준 완전탐색
  • 알고리즘
  • 자료구조
  • gatsby
  • 코드트리
  • 백준 그래프탐색
  • 프로그래머스 SQL
  • 백준 그리디
  • 백준 구현
  • 백준 문자열
  • 코딩테스트실력진단
  • javascript
  • 운영체제
  • 프로그래머스
  • React
  • 나만의공부노트
  • 코딩테스트
  • 컴퓨터 시스템의 구조
  • 코드트리 추천

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
예꾸

개발자국

[백준 2231] 분해합 - python
백준/완전탐색

[백준 2231] 분해합 - python

2021. 6. 9. 00:59

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

 

2231번: 분해합

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

www.acmicpc.net

 

 

문제풀이

  • n부터 1까지 -1씩 작아지면서 생성자가 될 수 있는지 판단하여 result에 값을 넣어 처리했습니다
  • 다른 분 코드를 보니 저처럼 for문을 쓰지 않고 m값을 map으로 한자리씩 분해하여 list에 담아 계산한 풀이도 있었습니다 근데 시간은 제가 더 빨리나와 의아했네요
  • 생성자 유무는 result가 -1일때와 아닐때로 나눌때로 조건을 나누었습니다 근데 print(0)을 넣지 않고 코드를 짜고 제출했었는데 '맞았습니다'가 떠서 당황했네요
n = int(input())

result = -1
sum_value = 0
for m in range(n, 1, -1):
    sum_value = m
    for j in range(len(str(m))):
        sum_value += int(str(m)[j])
    
    if sum_value == n:
        result = m

    
if result == -1:
    print(0)
else:
    print(result)

 

    '백준/완전탐색' 카테고리의 다른 글
    • [백준 15721] 번데기 - python
    • [백준 18312] 시각 - python
    • [백준 19532] 수학은 비대면강의입니다 - python
    • [백준 2798] 블랙잭 - python
    예꾸
    예꾸
    비전공자 옒의 개발이야기💻

    티스토리툴바