[Baekjoon] 11720: 숫자의 합

✔️ 문제 😎링크

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

✔️ 예시 1

1
1

>> 1

✔️ 예시 2

5
54321

>> 15

✔️ 예시 3

25
7000000000000000000000000

>> 7

✔️ 예시 4

11
10987654321

>> 46

✔️ SOLUTION

문제 접근

  • sum() 사용없이 알고리즘으로 구현해보기
  • string을 for문으로 돌리는 경우 리스트처럼 각 문자가 불러와지게 됨
  • 0으로 세팅된 초기값(result)에 for문을 돌리면서 string을 구성하는 숫자를 하나씩 불러와 값을 더함
  • sum 함수를 사용하는 경우, list로 만들고 map 함수를 이용해 각 원소를 int형으로 변환 후 sum 적용
N = int(input())
T = input()
result = 0

for i in range(N):
    result += int(T[i])
print(result)

# sum 함수 사용시
print(sum(map(int, list(T))))

Categories:

Updated:

Leave a comment