[PYTHON] 11720 숫자의 합

    https://www.acmicpc.net/problem/11720

     

    11720번: 숫자의 합

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

    www.acmicpc.net

    solution

    1. for문
    • for문으로 돌려 list 요소 하나씩 누적합 해줌
    • 2번째줄을 str형태로 받아서 list에 담으면 숫자 하나씩 담김.
    import sys
    t = int(sys.stdin.readline().strip())
    numbers = sys.stdin.readline().strip()
    sum = 0
    for num in list(numbers):
      sum += int(num)
    
    print(sum)
    1. sum()
      - 내장함수를 이용해 한번에 더해줌.
    import sys
    t = int(sys.stdin.readline().strip())
    numbers = sys.stdin.readline().strip()
    print(sum(list(map(int,numbers))))
    1. 첫째 줄 숫자의 개수를 이용해서 구하기
    import sys
    t = int(sys.stdin.readline().strip())
    numbers = sys.stdin.readline().strip()
    sum = 0
    for i in range(t):
      sum += int(numbers[i])
    print(sum)

    댓글