Big Ben
Big Ben's Log
Big Ben
전체 방문자
오늘
어제
  • 전체 글 (80)
    • 파이썬 (23)
      • 파이썬 기초 (5)
      • 클래스 (6)
      • 자료구조 (4)
      • Tensorflow (3)
      • PyTorch (2)
      • konlpy (1)
      • anaconda (1)
    • 머신러닝 (3)
      • 선형회귀 (1)
      • Tree 기반 (1)
    • 딥러닝 (6)
      • NLP (2)
      • VISION (2)
      • TABULAR (0)
      • 딥러닝 서버 구축 (2)
    • 그래프 이론 (1)
      • 그래프마이닝 (1)
      • GNN (0)
    • 강화학습 (3)
      • 강화학습 기본 (3)
    • 인공지능 (5)
    • 추천시스템 (2)
      • 추천시스템 기초 (2)
    • Competitions (1)
    • 빅데이터 (8)
      • 하둡 (3)
      • 스파크 (4)
      • 클라우드 (1)
    • SQL (7)
      • MariaDB (2)
    • 논문 리뷰 (2)
    • 대학원 (0)
      • 데이터 사이언스 (0)
      • 경제학 (0)
    • 선형대수학 (7)
      • 선형대수 ICE BREAKING (1)
      • 벡터 (5)
      • 고윳값 (1)
    • 개인프로젝트 (0)
      • 포트폴리오 대시보드 + AI기반 주식 자동매매 (0)
    • 재테크 (1)
    • 자동차 (0)
    • 알고리즘 (11)

블로그 메뉴

  • 홈
  • 태그
  • 미디어로그
  • 위치로그
  • 방명록

공지사항

인기 글

태그

  • 객체
  • 선형대수
  • class
  • pytorch
  • 백준
  • 선형대수학
  • 데이터사이언스
  • AI
  • 데이터
  • 자료구조
  • 프로그래밍
  • 머신러닝
  • PYTHON
  • TensorFlow
  • 코테
  • sql
  • 코딩테스트
  • MariaDB
  • 빅데이터
  • 알고리즘
  • 객체지향
  • Baekjoon
  • 데이터베이스
  • 하둡
  • 파이썬
  • 프로그래머스
  • 파이썬기초
  • 인공지능
  • mysql
  • 딥러닝

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
Big Ben

Big Ben's Log

[백준 9506] 약수 합 - 파이썬
알고리즘

[백준 9506] 약수 합 - 파이썬

2024. 3. 18. 13:43
반응형

백준 9506번 문제는 약수들의 합을 구해 완전수 (perfect number)인지 아닌지를 판별하는 문제입니다.

 

 

저는 다음과 같이 풀었습니다.

 

  1. while 문으로 exit (-1)전까지 입력을 받습니다.
  2. 1부터 n까지 for문을 돌면서, 나머지가 없는 즉, 모든 약수 (factor)를 리스트에 기록합니다.
  3. 약수의 합이 입력 값(n)과 같은지 확인하고
  4. 맞다면 형식에 맞춰 출력을 진행

 

if __name__ == '__main__':
    while True:
        n = int(input())

        result = []
        if n == -1:
            break
        else:
            for i in range(1, n):
                if n % i == 0:
                    result.append(i)
            if n == sum(result):
                result = list(map(str, result))
                answer_string = f"{n} = " + " + ".join(result)
                print(answer_string)
            else:
                answer_string = f"{n} is NOT perfect."
                print(answer_string)
반응형
저작자표시 (새창열림)

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

[백준 24313] 점근적 표기 1 문제 풀이 & 해설 - 파이썬  (0) 2024.03.24
[python] 등차수열과 등차수열의 합  (0) 2024.03.24
[백준 11005] 진법 변환 2 - 파이썬  (0) 2024.03.18
[백준 2563번] 색종이 - 파이썬  (1) 2024.03.17
[백준 10798번] 세로 읽기 파이썬  (0) 2024.03.17
    '알고리즘' 카테고리의 다른 글
    • [백준 24313] 점근적 표기 1 문제 풀이 & 해설 - 파이썬
    • [python] 등차수열과 등차수열의 합
    • [백준 11005] 진법 변환 2 - 파이썬
    • [백준 2563번] 색종이 - 파이썬
    Big Ben
    Big Ben
    Data Scientist

    티스토리툴바