본문 바로가기
카테고리 없음

백준 10818번 리스트 안 최소, 최대 값 출력

by MD.Kang 2021. 1. 27.

위와 같은 문제 시 , 2가지 방법으로 풀 수 있다.

하나는 최대/최소 기능을 만든 뒤 사용하는 방법이고

두번 째는 최대/최소 함수를 이용하여 문제를 푸는 방법이다

우선 전자의 방법부터 설명해보겠다.

 

n = int(input())

number_list = list(map(int, input().split()))

max_num = number_list[0]

min_num = number_list[0]

for num in number_list:

 

    if num > max_num:

         max_num = num

    if num < min_num:

        min_num = num

 

print(min_num, max_num)

 

위 방법이 있지만, 사실 해당 방법은 코드의 효율이 굉장히 좋지 않을 뿐더러 속도도 오래 걸린다는 단점이 있다

그렇다면 이를 보완하는 코드는 어떻게 작성할 수 있을까?

 

a = int(input())

b = list(map(int, input().split())))

print('{}{}'.format(min(b), max(b))

 

이처럼 포맷팅을 이용하여 훨씬 간결하고 효율좋게 코드를 만들어낼 수 있다.