#sol 1: sum 함수 이용하기
n = int(input())
numbers = list(map(int, input()))
print(sum(numbers))
단, 이 경우에는 numbers
에 들어오는 값이 n보다 많은 경우를 걸러내지 못한다.
아래의 이미지에서 보면 n = 5
이지만, 543215
, 총 6개의 값을 입력하였다. 그럼에도 불구하고 5+4+3+2+1+5의 값인 20
을 출력하였다.
#sol 2: for문 이용하기
n = int(input())
numbers = list(map(int, input()))
sum = 0
for i in range(n):
sum += int(numbers[i])
print(sum)
위와 같이 입력받은 숫자의 개수 n
번 만큼 for문을 돌려 합을 구하는 방식을 사용하면 n번을 초과한 입력을 받더라도 앞에서부터 n번째 숫자까지의 합을 구할 수 있다.