Python/online judge

백준 [11720.숫자의 합] | Python

구름솜:D 2023. 11. 27. 15:02
728x90

✏️ 문제

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

 

11720번: 숫자의 합

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

www.acmicpc.net

 

 

✏️ 풀이방법

1. 입력받은 n개의 문자인 숫자를 형변환하면서 리스트(cast)에 하나씩 넣기

2. 리스트(cast) 안에 있는 원소의 총 합 구하기

 

 

📌 코드

n = int(input())
num = input()
cast = []
sum = 0
for i in range(n):
    cast.append(int(num[i]))
    sum += cast[i]

print(sum)
n = int(input())
num = input()
cast = []

for i in range(n):
    cast.append(int(num[i]))

print(sum(cast))

 

 

📌 결과

#입력
1
1

#출력
1
#입력
5
54321

#출력
15
#입력
25
7000000000000000000000000

#출력
7

 

 

🔎 다른풀이

n = int(input())
num = input()
sum = 0
for i in range(n):
    sum += int(num[i])

print(sum)

-  리스트로 연산하지 않고 for문에서 sum에 누적시키면서 연산가능

 

 

📝 메모

- 숫자형태는 데이터타입이 숫자인지 문자인지 데이터 타입 확인하고 문제풀 것

- 불필요한 변수의 사용은 줄일 것

- sum, str과 같은 함수명은 변수명으로 사용하지 말 것