728x90
반응형
문제
N개의 정수가 들어있는 배열에서 이웃한 M개의 합을 계산하는 것은 디지털 필터링의 기초연산이다.
M개의 합이 가장 큰 경우와 가장 작은 경우의 차이를 출력하는 프로그램을 작성하시오.
내 코드
T = int(input())
for test_case in range(1, T + 1):
N, M = map(int, input().split())
numbers = list(map(int, input().split()))
li = []
for i in range(N-M+1):
total = 0
for j in range(i, M+i):
total += numbers[j]
li.append(total)
answer = max(li) - min(li)
print(f'#{test_case} {answer}')
728x90
반응형
'Algorithm > 코딩테스트 (Python)' 카테고리의 다른 글
[SWEA 4843][파이썬 S/W 문제해결 기본]. 2일차 - 특별한 정렬 (0) | 2023.09.25 |
---|---|
[SWEA 4837][파이썬 S/W 문제해결 기본]. 2일차 - 부분집합의 합 (0) | 2023.09.25 |
[SWEA 4834][파이썬 S/W 문제해결 기본]. 1일차 - 숫자 카드 (0) | 2023.09.22 |
[SWEA 4831][파이썬 S/W 문제해결 기본]. 1일차 - 전기버스 (0) | 2023.09.22 |
[SWEA 4828][파이썬 S/W 문제해결 기본]. 1일차 - min max (0) | 2023.09.22 |
댓글