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과 같은 함수명은 변수명으로 사용하지 말 것
'Python > online judge' 카테고리의 다른 글
백준 [5622.다이얼] | Python (0) | 2023.11.29 |
---|---|
백준 [11718.그대로 출력하기] | Python (0) | 2023.11.27 |
백준 [25206.너의 평점은] | Python (0) | 2023.11.17 |
백준 [2941.크로아티아 알파벳] | Python (0) | 2023.11.17 |
백준 [2566.최댓값] | Python (0) | 2023.11.17 |