code/[백준] python
[백준 11720번] 숫자의 합 - python
오리는짹짹
2023. 1. 15. 21:16
11720번
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한 것이다.