문제
N개의 숫자가 공백 없이 쓰여있다. 이 숫자를 모두 합해서 출력하는 프로그램을 작성하시오.
입력
첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다.
출력
입력으로 주어진 숫자 N개의 합을 출력한다.
< 문제풀이 아이디어 >
1. 입력 받은 n의 범위를 벗어나면 안 된다(크거나 작거나)
2. 숫자를 더하므로 입력 받은 값을 int로 형변환 시킨다.
< 코드 >
n = int(input()) # n의 값
digit = list(input()) # 리스트로 공백없이 숫자를 받음
hap = 0
for i in digit:
if len(digit) < n or len(digit) > n: # 입력받은 숫자 개수가 n보다 많거나 적게 입력되면
print('오류! 처음 입력한 개수만큼의 수를 입력하세요.')
break
hap += int(i)
if hap > 0: # hap이 0 이상일 때만 출력
print(hap)
'공부 > 백준' 카테고리의 다른 글
[Python] DFS와 BFS # 1260 (0) | 2021.09.05 |
---|---|
[Python] 단어의 개수 # 1152 (0) | 2021.09.01 |
[Python] 프린터 큐 # 1966 (0) | 2021.08.24 |
[Python] 스택 수열 #1874 (0) | 2021.08.24 |
[Python] 블랙잭 #2798 (0) | 2021.08.22 |