본문 바로가기
TIL - 프로그래밍/Python 알고리즘

[SWEA] 4828. min max - Python

by chaemj97 2022. 2. 17.
728x90

https://swexpertacademy.com/main/learn/course/lectureProblemViewer.do

 

SW Expert Academy

SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!

swexpertacademy.com

 

< 문제 >

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

 

<생각>

최댓값 구할 때 max 함수 사용하지 않고 풀기

-> 반복문을 통해 최댓값 구하기

 

< 코드 >

# T : 테스트 케이스 개수
T = int(input())

for tc in range(1, T + 1):
    # N : 양수의 개수
    N = int(input())
    # arr : N개의 양수
    arr = list(map(int, input().split()))

    # 가장 큰 수  
    resultmax = arr[0]
    # 가장 작은 수  
    resultmin = arr[0]

    # max/min 함수 대신 반복문을 통해 최댓값, 최솟값 구하기
    for i in arr:
        if resultmax < i:
            resultmax = i
        if resultmin > i:
            resultmin = i

    result = resultmax - resultmin

    print(f'#{tc} {result}')
728x90
반응형

댓글