(BOJ) 백준수 합 11720


(BOJ) 백준수 합 11720 1

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에 반환할 수 있습니다.

    • 방법 1은 입력 문자열을 for 문의 반복 범위에 두고 정수로 변환하여 추가하는 방법입니다.

  • 두 번째 방법은 sum 함수를 사용하여 모든 입력 문자열을 합산(map 함수 사용)하여 출력하는 것입니다.

  • 3번의 경우는 일반적으로 C#에서 for 문을 사용하는 것과 동일하지만 rank 함수를 사용하여 범위를 지정했습니다.

    • 반환 유형은 매번 다음 값을 생성하는 데 필요한 최소한의 정보만 포함하는 반복자이므로 더 적은 메모리를 사용하면서 많은 범위의 숫자를 처리할 수 있습니다.


(BOJ) 백준수 합 11720 2