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