Python/개인 공부
[BOJ] 백준 11720번 숫자의 합
Bueong_E
2023. 3. 27. 23:46
반응형
SMALL
N = int(input())
M = input()
sum = 0
#i값은 문자열 M의 char
for i in M :
sum += int(i)
print(sum)
# ===================
# sum 함수 사용
n = input()
print(sum(map(int,input())))
# ===================
# 일반적인 for문 사용
n = int(input())
nums = input()
total = 0
for i in range(n) : # 0부터 n-1까지
total += int(nums[i])
print(total)
추가적으로 알게된 부분
- 파이썬에서의 for문의 반복 범위 지정은 문자열을 사용이 가능하고 해당 문자열의 char 값을 i에 반환 한다.
- 이를 이용해 for문의 반복 범위에 입력받은 문자열을 넣어 정수로 변환하여 더해주는 방법이 1번이다
- sum 함수를 이용하여 입력받은 문자열을 (map함수 사용) 그대로 전부 더해 출력하는 방법이 2번이다.
- 3번의 경우 일반적으로 C#에서 for 문을 사용하는 방법과 동일하지만 rang 함수를 사용하여 범위를 지정해주었다.
- 반환타입은 이터레이터(iterator) 로 매번 다음값을 생성하는데 필요한 최소한의 정보만 가지고 있기 때문에 메모리를 적게 사용하면서 큰 범위의 숫자를 다룰수 있다.
반응형
LIST