본문 바로가기

Algorithm

SWEA 4828 min_max (python)

반응형

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