Machineboy空
백준 11659 - 구간 합 구하기 4 / python - for 문과 range()의 활용 본문
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):