본문 바로가기

Programming/SWEA

[Python] 자릿수 더하기 - D1

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

 

SW Expert Academy

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

swexpertacademy.com

 

'''
하나의 자연수를 입력 받아 각 자릿수의 합을 계산하는 프로그램을 작성하라.
[제약 사항]
자연수 N은 1부터 9999까지의 자연수이다. (1 ≤ N ≤ 9999)
[입력]
입력으로 자연수 N이 주어진다.
[출력]
각 자릿수의 합을 출력한다.
'''
# import sys
# sys.stdin = open("input.txt", "r")
# 방법 1
# 정수로 N을 입력받고, 정수 N을 문자열로 변환 후 반복문을 해서 각 자릿수 합 구하는 방
N = int(input())
a=0
for i in str(N):
	a = a + int(i)
print("a:",a)

#방법 2
# k를 문자열 그대로 입력받고 i를 int로 형변환 후 더해준다.
# k = input()
# sum = 0
# for i in k:
# 	sum += int(i)
# print("sum:",sum)

 

✅ N = int(input()) 처럼 str(N)를 하면 int형이었던 N이 str()으로 감싸져 문자열이 되는 것!

 

✅하하...SWEA 처음 제출해보는데 컴파일은 되는데 자꾸 pass가 아닌 fail이 떠서... 왜 이런가 했더니.... 결과창에 그냥 숫자만 나와야하는데 내가 print(sum)이 아닌 print("sum:", sum) 이렇게 출력해서...^^.. fail이 나온 것 같다......진짜.....ㅎ.ㅏㅏ하 내 잘 못이지 머.. 

결과창과 똑같이 하겠슴다^ . ^.. 4차만에.. pass했..^^.. 다음부턴 이런 실수 안하기로!

# SWEA 제출한 코드
#import sys
#sys.stdin = open("input.txt", "r")

N = int(input())
sum = 0

for i in str(N):
	sum += int(i)
print(sum)

 

'Programming > SWEA' 카테고리의 다른 글

[Python] 지그재그 숫자 - D2  (0) 2022.05.26