본문 바로가기
중간 난이도 문제/Python (파이썬)

[Python3/백준11720] (공백없는) 숫자의 합 - 리스트(배열)의 이용

by 이트스타-백준 2024. 5. 25.
x = int(input())

n = list(input())

if x == 1:
    print(n[0])
else:
    result = 0
    for i in range(x):
        result = result + int(n[i])

    print(result)
문제

N개의 숫자가 공백 없이 쓰여있다. 이 숫자를 모두 합해서 출력하는 프로그램을 작성하시오.

입력

첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다.

 

설명

처음에는 %(나머지 연산자)로 어떻게 해볼까 궁리를 해봤지만 너무 복잡해져서 생각을 그만두었고,

배열에 대해 생각했다.

숫자의 갯수가 1개면 n을 그대로 출력하도록 하고, 그게 아니면 result = 0인 상태에서

x번 반복해 result에 n[i]를 다 더해주자. 각 배열에는 한 글자씩 저장되어 있으므로, 이 특성을 이용해

한 글자씩 불러와서 정수화시켜 더하는 것이다.