🛴 [문제]
하나의 자연수를 입력 받아 각 자릿수의 합을 계산하는 프로그램을 작성하라.
[input]
6789
[output]
30
import sys
sys.stdin = open("input.txt")
# 평소에는 int로 형변환 하고 가져왔지만
# slice를 사용하려 쪼개려면 문자열 상태여야 하므로
# int형변환을 해주지 않고 input()그대로 들고온다!
T = input()
result=0
# 숫자 하나하나를 뽑은 다음엔 더해줘야 하기 때문에
# 다시 int값으로 변환하여 더해준다.
a = int(T[0:1])
b = int(T[1:2])
c = int(T[2:3])
d = int(T[3:4])
result=a+b+c+d
print(result)
[다른 풀이]
import sys
sys.stdin = open("input.txt")
T = input()
print(T) # 6789, str
T_sum=0
for i in T:
# i를 int로 형변환이 핵심!!
T_sum+=int(i)
print(T_sum)
🍦 [복습]
# 1. 210218
for문을 6548을 str값으로 들고와서 돌려줄 수 있으나
해당 값을 서로 더해주고 싶다면 int로 형변환해야 한다는 점을 잊지말자!
은근 내가 자주 실수하는 문제 (*  ̄︿ ̄) 복습혀
'# 3. APS > SWEA' 카테고리의 다른 글
SWEA # Python_D1_1545_거꾸로 출력해 보아요 ✅ (0) | 2021.02.14 |
---|---|
SWEA # Python_D1_2047_신문 헤드라인 ✅ (0) | 2021.02.14 |
SWEA # Python_D1_2070_큰 놈, 작은 놈, 같은 놈 ✅ (0) | 2021.02.14 |
SWEA # Python_D1_2063_중간값 찾기 ✅ (0) | 2021.02.14 |
SWEA # Python_D1_2072_홀수만 더하기 ✅ (0) | 2021.02.14 |