yha97 2022. 12. 19. 10:03

날짜 : 2022. 12. 16

사용 언어 : python

 

문제

 

 

코드

import sys

n, k = map(int, sys.stdin.readline().split())
a = list(map(int, sys.stdin.readline().split()))
total = list()
res = 0
for i in range(k):
    res += a[i]
total.append(res)
for i in range(k, n):
    j = i - k
    res -= a[j]
    res += a[i]
    total.append(res)
print(max(total))

 

 

풀이

- 수의 묶음대로 처음부터 수를 입력받은 다음, 다음 수로 진행할 때마다 앞의 수는 빼고, 뒤의 수는 더하는 방식으로 진행한다.

- 그 결과값을 각 리스트에 추가하여 마지막에 max() 함수로 최대값을 출력함으로써 아웃풋을 도출한다.

 

 

알게된 점

 

 

참고 사이트