[백준/Python] 11720번: 숫자의 합

2026. 1. 14. 19:03·Algorithm/Python

1. 문제 설명

  • 문제: N개의 숫자가 공백 없이 쓰여 있다. 이 숫자를 모두 합해서 출력하는 프로그램을 작성하시오.
  • 입력: 첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100), 둘째 줄에 숫자 N개가 공백 없이 주어진다.
  • 출력: 입력으로 주어진 숫자 N개의 합을 출력한다.

2. 접근 방식

이 문제는 문자열의 각 자릿수를 분리하여 정수로 변환한 뒤 더하는 것이 핵심입니다.

  1. 파이썬의 input()을 통해 두 번째 줄의 숫자들을 문자열 형태로 받습니다.
  2. 문자열을 list()로 감싸면 각 자릿수가 하나씩 분리된 리스트가 됩니다.
  3. 반복문을 통해 리스트의 각 요소를 다시 정수(int)로 형변환하며 누적 합을 구합니다.

3. 내 풀이 (Code)

n=input()
numbers=list(input())
sum=0

for i in numbers:
    sum=sum+int(i)

print(sum)

4. 코드 리뷰 및 학습 포인트

✅ sum 변수명 주의

코드에서 합계를 저장할 때 sum이라는 이름을 사용하셨는데, 파이썬에는 이미 sum()이라는 내장 함수가 있습니다. 변수명으로 sum을 사용하면 나중에 내장 함수를 사용할 때 충돌이 발생할 수 있으니 total_sum이나 ans 같은 이름을 추천드려요!

✅ 파이썬다운 풀이 (Tip)

반복문 대신 파이썬의 map()과 내장 sum() 함수를 사용하면 단 한 줄로도 해결할 수 있습니다.

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

✅ 시간 복잡도

  • 숫자의 개수가 N일 때, 리스트를 한 번 순회하므로 시간 복잡도는 O(N)입니다.
  • N이 최대 100으로 매우 작기 때문에 어떤 방식이든 효율적으로 통과합니다.

'Algorithm > Python' 카테고리의 다른 글

[백준/Python] 11659번: 구간 합 구하기 4  (0) 2026.01.14
[백준/Python] 1546번: 평균  (0) 2026.01.14
'Algorithm/Python' 카테고리의 다른 글
  • [백준/Python] 11659번: 구간 합 구하기 4
  • [백준/Python] 1546번: 평균
TECHNING
TECHNING
Hi! I'm techning
  • TECHNING
    TECHNING
    TECHNING
    • 분류 전체보기 (54)
      • Computer Science (45)
        • Design Pattern (11)
        • Programming Paradigm (4)
        • Network (15)
        • Operating System (6)
        • Database (6)
        • Data Structure (3)
      • Algorithm (5)
        • Python (3)
        • Java (1)
      • IT Insight (4)
  • hELLO· Designed By정상우.v4.10.4
TECHNING
[백준/Python] 11720번: 숫자의 합
상단으로

티스토리툴바