import sys
sys.stdin = open('sample_input.txt', 'r')
# swea에 있는 input.text를 불러오기 위한 코드.
T = int(input())
# 첫번째로 주어지는 테스트 케이스를 받기 위한 변수.
for test_case in range(1, T+1):
N = int(input())
# N은 리스트의 길이
arr = list(map(int, input().split()))
# max와 min의 초기값을 주기 위해 리스트의 첫번째 값으로 설정.
max_num = arr[0]
min_num = arr[0]
# for문으로 arr리스트를 돌면서 min과 max값을 저장.
for i in arr:
if i < min_num:
min_num = i
if i > max_num:
max_num = i
# 출력해야하는것은 최대값과 최소값의 차이!
result = max_num - min_num
# swea는 보통 이런 출력형태이다.
print('#{} {}'.format(test_case, result))
🔑 파이썬 내장함수인 min, max함수 없이 구현해보았다.
내장함수를 쓰게되면 엄청 쉽게 끝나는 문제이지만 for
문을 잘 쓰기 위해 내장함수 없이 쓰는 연습을 합시다~!!
그나마 쉬운 문제였습니다.😓
📢 직접 min함수와 max함수를 만들어 볼 수 있지만 함수 내에서 딱 한번만 쓰이기 때문에 그렇게 하기보다는 위와 같은 방법이 더 간단하다.