[BOJ / Python] 11720 숫자의 합

도니·2023년 4월 3일
0

BOJ / Python

목록 보기
26/104
post-thumbnail

문제

백준 11720 숫자의 합

코드

solution 1: sum 함수 이용하기

#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을 출력하였다.

solution 2: for 문 이용하기

#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번째 숫자까지의 합을 구할 수 있다.

profile
안녕하세요, 🌱새싹개발자 도니💡입니다!

0개의 댓글

관련 채용 정보