[SWEA] - 4828. min max

swea - 문제링크

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함수를 만들어 볼 수 있지만 함수 내에서 딱 한번만 쓰이기 때문에 그렇게 하기보다는 위와 같은 방법이 더 간단하다.

좋은 웹페이지 즐겨찾기