파이썬/코딩테스트

[Do-it 코딩 테스트] 001. 숫자의 합 구하기(11720)

거북이07 2023. 10. 26. 15:44

문제

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

 

11720번: 숫자의 합

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

www.acmicpc.net

 


코드

내가 작성한 코드

num = int(input())
num2 = list(input().strip())
result = 0
for i in num2:
    result += int(i)
print(result)

해석

num = int(input())

위 입력예제를 보면 N개의 수를 입력하기 전에 몇개의 수를 받을지 입력하는 부분이 있어 input() 함수 사용하여 값을 받아주었고 input()은 기본적으로 문자열로  들어와 int()로 input()을 감싸 정수로 형변환을 진행해주었다.

num2 = list(input().strip())
result = 0

입력 예제를 보면 ' 54321 ' 이런식으로 한번에 값을 입력하는 형식으로 input() 메소드를 사용하여 변수 num2에 값을 넣어주었다 strip() 함수를 사용한 이유는 혹시 사용자가 공백을 입력할 경우 공백을 제거하기 위해 사용하였다.

 

이후 나오는 반복문에서 숫자의 합을 넣어줄  result 변수를 선언해주고 초기값을 0으로 설정해주었다.

for i in num2:
    result += int(i)
print(result)

반복문을 사용하여 처음 num2 리스트 안에  들어있는 값을 i에 담아주고 미리 선언해놨던 result라는 변수에 result = result + int(i) 숫자의 합을 넣어주었다.