Machineboy空

백준 11659 - 구간 합 구하기 4 / python - for 문과 range()의 활용 본문

카테고리 없음

백준 11659 - 구간 합 구하기 4 / python - for 문과 range()의 활용

안녕도라 2023. 10. 11. 21:01
import sys
input = sys.stdin.readline                  # 한 줄 읽기
suNo, quizNo = map(int, input().split())    # 1번째 줄 띄어 쓰기 분할 및 변수 하나씩 할당
numbers = list(map(int, input().split()))   # 2번째 줄 띄어 쓰기 후 list 생성

prefix_sum = [0]                            # 빈 List 생성 (prefix sum 자체가 합 베열의 의미)
temp = 0

for i in numbers:
    temp = temp + i
    prefix_sum.append(temp)                 # 합 배열 생성

for i in range(quizNo):                     # for 문에서 range()의 사용법 : range(횟수)만큼 반복
    s, e = map(int, input().split())
    print(prefix_sum[e] - prefix_sum[s-1])  # 구간합 공식

# range(stop) : 숫자 하나만 작성할 경우 start는 자동으로 0
range(10) = 0,1,2,3,4,5,6,7,8,9,10

# range(start, stop) : start ~ stop-1 까지
range(1,11) = 1,2,3,4,5,6,7,8,9,10

# range(start, stop, step) : step은 음수도 가능
range(0,20,2) = 0,2,4,6,8,10,12,14,16,18
range(20,0,-2) = 20,18,16,14,12,10,8,6,4,2,0

# for i in range(횟수)
for i in range(3):