백준 11720번 문제 링크
문제 이름 : 숫자의 합
주 언어 : Python
태그 : 수학 / 구현 / 문자열
solved.ac 등급 : Bronze IV (2023/05/29 확인)
문제 보기
문제 :
N개의 숫자가 공백 없이 쓰여있다. 이 숫자를 모두 합해서 출력하는 프로그램을 작성하시오.
입력 :
첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다.
출력 :
입력으로 주어진 숫자 N개의 합을 출력한다.
크게 다음과 같은 두 가지 방법으로 풀 수 있습니다.
1. 문자열의 한 자리씩 읽으면서 해당하는 수를 더하기
2. 알아서 문자열을 다 쪼개서 정수로 만들고 다 더하기
2번을 설명드리자면, list("문자열")을 해버리는 순간 ["문", "자", "열"] 같은 리스트가 되어버립니다.
파이썬 map 함수 를 이용해 각각의 원소에 int를 감싸주고, list 함수로 다시 리스트형으로 만들어주고, 파이썬 sum 함수 를 씌워서 총 합을 구해줍니다.
예를 들어, "123"이 입력되면 list(input()) 에서 ["1", "2", "3"]이 되고, list(map(int, ["1", "2", "3"]))에서 [1, 2, 3]이 됩니다.
이 문제는 solved.ac Class 1 에 수록된 문제입니다.
다른 문제도 같이 풀어보시는걸 추천드립니다.
Class 1 문제 모음