알고리즘/Baekjoon

[백준][python] 11720번: 숫자의 합

팽팽 2022. 2. 3. 21:54

https://www.acmicpc.net/problem/11720

 

11720번: 숫자의 합

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

www.acmicpc.net

처음에 단순하게 이렇게 풀었다.

공백없이 연속적으로 map을 이용해서 입력받고, sum함수안에 슬라이싱을 통해 다 더해줬음

n = int(input())
num = list(map(int,input()))
ans = sum(num[0:])
print(ans)

다른 방법도 찾아봤다.

 

해결

아예 공백없이 숫자를 입력받을 때 문자열로 입력을 받고,

정수형으로 바꿔줘서 total에 더해주는 방법도 있다.

N = int(input()) 

result = input()
total = 0
for i in range(N): 
    total += int(result[i])  # 문자열 요소를 인덱스로 접근하여 정수형으로 바꿔주기
print(total)