SWEA 2058 파이썬 - SWEA 2058 paisseon

  문제

하나의 자연수를 입력 받아 각 자릿수의 합을 계산하는 프로그램을 작성하라.

  입력

입력으로 자연수 N이 주어진다.

  출력

각 자릿수의 합을 출력한다.

  풀이

# /////////////////////////////////////////////////////////////////////////////////// number=list(input()) number=list(map(int,number)) sum_number=sum(number) print(sum_number) # ///////////////////////////////////////////////////////////////////////////////////

각 자릿수의 합은 자주 쓰이는 개념이므로 외워둔다.

>>> number="6789" # 문자열 숫자 >>> number '6789' >>> number=list(number) # list를 통해 각 자릿수 쪼개기 >>> number ['6', '7', '8', '9'] >>> number=list(map(int,number)) # map으로 정수화하기 >>> number [6, 7, 8, 9] >>> sum_number=sum(number) # sum으로 list의 합 구하기 >>> sum_number 30

위 코드를 천천히 읽어보기 바란다.

문자열의 숫자를 입력받았을 때,

1. list 함수로 각 자리 숫자가 리스트의 요소가 되도록 한다. 각 요소는 아직 문자열이다.

2. list(map())을 통해 리스트 내의 문자열을 정수로 바꿔준다.

3. sum을 사용하여 리스트 내 정수의 합을 구하면, 각 자릿수의 합이 된다.

💻 BOJ/Problem Solving

2021. 8. 18. 13:49

//swexpertacademy.com/main/code/problem/problemDetail.do?problemLevel=1&contestProbId=AV5QPRjqA10DFAUq&categoryId=AV5QPRjqA10DFAUq&categoryType=CODE&problemTitle=&orderBy=PASS_RATE&selectCodeLang=PYTHON&select-1=1&pageSize=10&pageIndex=1 

SW Expert Academy

SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!

swexpertacademy.com

하나의 자연수를 입력 받아 각 자릿수의 합을 계산하는 프로그램을 작성하라.

[제약 사항]
자연수 N은 1부터 9999까지의 자연수이다. (1 ≤ N ≤ 9999)

[입력]
입력으로 자연수 N이 주어진다.

[출력]
각 자릿수의 합을 출력한다.

[풀이]

result = 0 number = int(input("")) while True: if number == 0: break result += number % 10 number = number // 10 print(result)

저작자표시

'💻 BOJ > Problem Solving' 카테고리의 다른 글

[Python] SWEA 2025번 : N줄 덧셈  (0)[Python] SWEA 1936번 : 1대1 가위바위보  (0)[Python] SWEA 2046번 : 스탬프 찍기  (0)[Python] SWEA 1938번 : 아주 간단한 계산기  (0)[Python] SWEA 2047번 : 신문 헤드라인  (0)
2021.08.18
2021.08.18
2021.08.18
2021.08.18
2021.08.18

    댓글

    이름

    암호

    댓글쓰기

      다음 글

      [Python] SWEA 1936번 : 1대1 가위바위보

      이전 글

      [Python] SWEA 2046번 : 스탬프 찍기

      n = input() li = list(map(int,str(n))) result = 0 for i in li: result += i print(result)

      자리수 분리 li = list(map(int,str(n))) 을 사용하였다
      문자열 형태로 입력받아 각 자릿수를 정수형으로 변환하여 result 값에 누적

      또는, 나머지값 계산으로 구하는법

      k = int(input()) sum = 0 for i in range(0, 4): if k <= 0: break; j = k % 10 k = int(k / 10) sum = sum + j print(sum)

      개발윗미

      • 태그
      • 방명록

      SWEA(Python) 풀이/D1

      개발윗미 2022. 4. 12. 16:56

      Python으로 구현한 2058번 자릿수 더하기 문제 풀이입니다.

      //swexpertacademy.com/main/code/problem/problemDetail.do?problemLevel=1&contestProbId=AV5QPRjqA10DFAUq&categoryId=AV5QPRjqA10DFAUq&categoryType=CODE&problemTitle=&orderBy=FIRST_REG_DATETIME&selectCodeLang=PYTHON&select-1=1&pageSize=10&pageIndex=1 

      SW Expert Academy

      SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!

      swexpertacademy.com

      data = input() result = 0 for i in range(len(data)) : result += int(data[i]) print(result)

      1. 자연수를 문자열 형태로 입력받아 각 자릿수를 정수형으로 변환하여 result 값에 누적한다. 이후 반복문 수행이 종료되면 result 값을 출력한다.

      'SWEA(Python) 풀이 > D1' 카테고리의 다른 글

      SWEA[D1] (Python) 2068번 최대수 구하기 풀이  (0) SWEA[D1] (Python) 2063번 중간값 찾기 풀이  (0) SWEA[D1] (Python) 2056번 연월일 달력 풀이  (0) SWEA[D1] (Python) 2050번 알파벳을 숫자로 변환 풀이  (0) SWEA[D1] (Python) 2047번 신문 헤드라인 풀이  (0)
      2022.04.13
      2022.04.12
      2022.04.12
      2022.04.12
      2022.04.12

      Tag

      d1, Python, SW Expert Academy, SWEA, SWEA2058, 자릿수 더하기, 파이썬

      'SWEA(Python) 풀이/D1'의 다른글

      • 이전글SWEA[D1] (Python) 2056번 연월일 달력 풀이
      • 현재글SWEA[D1] (Python) 2058번 자릿수 더하기 풀이
      • 다음글SWEA[D1] (Python) 2063번 중간값 찾기 풀이

      관련글

      • SWEA[D1] (Python) 2068번 최대수 구하기 풀이 2022.04.13

      • SWEA[D1] (Python) 2063번 중간값 찾기 풀이 2022.04.12

      • SWEA[D1] (Python) 2056번 연월일 달력 풀이 2022.04.12

      • SWEA[D1] (Python) 2050번 알파벳을 숫자로 변환 풀이 2022.04.12

      댓글 0

      댓글

      비밀글

      이전

      1 ··· 404 405 406 407 408 409 410 411 412 ··· 1366

      다음

      더보기

      관련 게시물

      Toplist

      최신 우편물

      태그