반응형
4828. [파이썬 S/W 문제해결 기본] 1일차 - min max D2
문제
N개의 양의 정수에서 가장 큰 수와 가장 작은 수의 차이를 출력하시오.
[입력]
첫 줄에 테스트 케이스의 수 T가 주어진다. ( 1 ≤ T ≤ 50 )
각 케이스의 첫 줄에 양수의 개수 N이 주어진다. ( 5 ≤ N ≤ 1000 )
다음 줄에 N개의 양수 ai가 주어진다. ( 1 ≤ ai≤ 1000000 )
[출력]
각 줄마다 "#T" (T는 테스트 케이스 번호)를 출력한 뒤, 답을 출력한다.
풀이
T = int(input())
# 필요한 함수선언
def min_max(numbers):
# 맥스 초기값 설정
max_value = 0
# min 초기값 설정
min_value = numbers[0]
# 반복문 통해 맥스값,최소값 도출
for number in numbers:
if number>max_value:
max_value = number
if number<min_value:
min_value = number
#최대값과 최소값 차이
return max_value - min_value
for tc in range(1, T+1):
# 각 케이스 첫줄의 양수의 개수 N
N=int(input())
# 숫자들을 리스트로 받아옴
numbers = list(map(int,input().split()))
# 만들은 함수를 이용해 결과값 도출
result = min_max(numbers)
print("#{} {}".format(tc,result))
반응형
'Algorithm' 카테고리의 다른 글
SWEA 4834 숫자카드 (python) (0) | 2021.04.19 |
---|---|
SWEA 4831 전기버스 (python) (0) | 2021.04.19 |
SWEA 5188 최소합 (python) (0) | 2021.04.19 |
SWEA 4837 부분집합의 합 (python) (0) | 2021.04.19 |
SWEA 3752 가능한 시험점수 (python) (0) | 2021.04.19 |