[SWEA] 4828 - min max (python)

ttaho·2022년 11월 3일

SWEA

목록 보기
1/38

문제

N개의 양의 정수에서 가장 큰 수와 가장 작은 수의 차이를 출력하시오.

난이도:D2

[입력]

첫 줄에 테스트 케이스의 수 T가 주어진다. ( 1 ≤ T ≤ 50 )

각 케이스의 첫 줄에 양수의 개수 N이 주어진다. ( 5 ≤ N ≤ 1000 )

다음 줄에 N개의 양수 ai가 주어진다. ( 1 ≤ ai≤ 1000000 )

[출력]

각 줄마다 "#T" (T는 테스트 케이스 번호)를 출력한 뒤, 답을 출력한다

풀이

입력받은 리스트의 첫번째 원소를 min, max로 두고 모든 인덱스에 접근해서 비교 한 후 더 작으면min, 더 크면 max에 대입 그 후에 둘의 차이값 출력

코드

T = int(input())
for test_case in range(1, T + 1):
    N = int(input())
    a = list(map(int,input().split(' ')))
    max=a[0]
    for j in range(1,N):
    	if a[j] > max:
      		max=a[j]
    min=a[0]
    for j in range(1,N):
        if a[j] < min:
            min=a[j]
    print(f"#{test_case} {max-min}")
profile
SW Engineer

0개의 댓글