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]를 다 더해주자. 각 배열에는 한 글자씩 저장되어 있으므로, 이 특성을 이용해
한 글자씩 불러와서 정수화시켜 더하는 것이다.
'중간 난이도 문제 > Python (파이썬)' 카테고리의 다른 글
[Python3/백준8958] OX퀴즈 - 리스트 안에서의 for 반복문 (0) | 2024.05.25 |
---|