본문 바로가기

공부/백준

[Python] 숫자의 합 # 11720

문제

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