반응형
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
'Python > 개인 공부' 카테고리의 다른 글
| [BOJ] 7785번 회사에 있는 사람 (0) | 2023.04.06 |
|---|---|
| [BOJ] 8958번 OX 퀴즈 파이썬 사용 풀이 (0) | 2023.03.28 |
| [BOJ] 1075번 나누기 파이썬 사용 풀이 - 문자열 슬라이싱 (0) | 2023.03.26 |
| [BOJ] 1476번 날짜 계산 파이썬 사용 풀이 (1) | 2023.03.26 |
| [BOJ] 7568번 덩치 파이썬 풀이 & C# 사용 풀이 (0) | 2023.03.26 |