최대 1 분 소요

1. 문제

[Bronze II] 숫자의 합 - 11720

문제 링크

성능 요약

메모리: 30864 KB, 시간: 72 ms

분류

사칙연산(arithmetic), 수학(math), 문자열(string)

문제 설명

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

입력

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

출력

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

출처: 백준, https://https://www.acmicpc.net/

2. 해결방법 시간복잡도

  1. 단순 코딩 O(N)
  2. 더 쉽게 O(1)

3. 문제 해결 및 코드


  • 주석을 참고하면서 이해를 돕습니다.

4. 알고리즘 및 해설

  1. 받은 값만큼 반복문만큼 돌아가면서 N 이후 입력한 숫자들을 더해준다.

5. 조금 더 쉽게

N = input()
print(sum(list(map(int, input()))))
  • 받은 값을 바로 sum()을 통해 합값을 출력해준다.
  • 백준의 문제에서 N개만큼 받는다고 하였지만, 이런 방식으로도 N을 받고 사용하지않은 상태로 바로 해결도 가능하다.