문제
하나의 자연수를 입력 받아 각 자릿수의 합을 계산하는 프로그램을 작성하라.
입력
입력으로 자연수 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' 카테고리의 다른 글
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
1. 자연수를 문자열 형태로 입력받아 각 자릿수를 정수형으로 변환하여 result 값에 누적한다. 이후 반복문 수행이 종료되면 result 값을 출력한다.
'SWEA(Python) 풀이 > D1' 카테고리의 다른 글
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
다음
더보기