[BOJ] - 11720

byhazy·2021년 3월 18일
0

algorithm 풀이

목록 보기
25/44

문제 11720번

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

입력

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

출력

입력으로 주어진 숫자 N개의 합을 출력한다.

코드1

n = int(input())
arr = list(input()) #리스트

result = 0
for i in arr: # 리스트만큼 돌면서
    result = result + int(i)
print(result)

코드2

n = int(input())
arr = str(input()) #list, str 둘다 가능. 

#int형으로 바꿔주기. 
arr2=[]
for i in arr:
    int_i = int(i) #str -> int
    arr2.append(int_i)

print(sum(arr2)) 

설명

  1. result를 0으로 설정해두고 list를 하나씩 돌면서 더해주는 것
  2. 코드2가 int형변환을 보려고 만들어서 내눈에 더 직관적.
    sum() 함수는 숫자만 계산가능하고, iterable 해야한다.

0개의 댓글