[BOJ] 기상청 인턴 신현수(python)

.·2022년 6월 18일
0

문제 링크 - https://www.acmicpc.net/problem/2435


사고 과정

  • 1번과 2번, 2번과 3번 ... 마지막 전 숫자와 마지막 숫자 이런 식으로 계산을 해야하므로 온도가 들어있는 리스트의 길이만큼 반복문을 돌면 index error가 뜬다. 그러므로 리스트의 길이에서 k만큼 뺀 값까지만 반복문을 돌면 된다.
  • 반복문을 돌면서 i부터 k까지의 연속적인 수들의 합을 구해서 result 리스트에 넣고 최댓값을 출력하면 끝

나의 풀이

n, k = map(int, input().split())
temper = list(map(int, input().split()))

result = []
for i in range(len(temper)-k+1):
    result.append(sum(temper[i:i+k]))
print(max(result))

0개의 댓글