code/[백준] python

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

오리는짹짹 2023. 1. 15. 21:16

11720번

11720번: 숫자의 합 (acmicpc.net)

 

11720번: 숫자의 합

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

www.acmicpc.net

문제

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

입력

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

출력

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

🐰 나의 코드

a = int(input()) # 몇 개의 숫자를 받는지 입력받는 a

num = input() # a개수만큼 입력받은 숫자

sum = 0 # 숫자 합산하는 변수 sum

for i in range(a): # a개가 있으니까 a번 반복
    sum+=int(num[i]) # 입력받은 문자열 num을 숫자로 바꾸면서 덧셈
    
print(sum) # 출력

👑 다른 사람의 코드

input()
print(sum(map(int,input())))

여전히 낯선 map..... 다음번엔 기필코 내가 map을 정복할거다.. 

 

🔎 map(적용할 함수, 반복 가능한 자료) 은 한 줄의 코딩으로 모든 자료형 각각에 함수를 적용 할 수 있도록 해준다.

여기서는 적용할 함수는 int이고, 반복범위는 입력받은 문자열이다. (이 문자열은 위에서 입력받은 문자열과 관련없다!)

map으로 input()받은 문자열을 int로 바꾸어서 하나씩 sum해서 print한 것이다.