망나니 AWOS의 일상
article thumbnail

입력

첫 번째 줄에는 배열 크기

두번째 줄에는 배열 안의 값들

세 번째 줄에는 테스트 케이스 개수

네 번째 줄부터는 배열 위치(시작, 끝)에 해당하는 값들의 누적 합

출력

배열 1번째 요소에서 1번째 요소까지의 합 = 5

배열 0번째 요소에서 9번째 요소까지의 합 = 42

배열 5번째 요소에서 7번째 요소까지의 합 = 12

배열 9번째 요소에서 9번째 요소까지의 합 = 1

배열 1번째 요소에서 8번째 요소까지의 합 = 40

문제 풀이

내장 함수 sum을 이용하면 쉽게 풀 수 있다.

 

완성된 코드

n = int(input())
n_l = list(map(int, input().split()))
for _ in range(int(input())):
    a, b = map(int, input().split())
    print(sum(n_l[a:b+1]))

 

여담) 문제 이해만 한다면 쉽게 풀 수 있는 문제였으나 삽질을 꽤 했었고 시간 초과도 났었다. 

profile

망나니 AWOS의 일상

@AWOS

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!