안경잡이 구루루

백준 10818 ( 최소, 최대 ) [ Python ] 본문

파이썬(Python)/문제풀이(백준,BaekJoon)

백준 10818 ( 최소, 최대 ) [ Python ]

구루루(gururu) 2020. 6. 4. 12:04
반응형


나:

import sys

N = int(sys.stdin.readline())
1<= N <= 1000000

num = list(map(int,sys.stdin.readline().split()))
num.sort()
print(num[0],num[N-1])

 

 

완성된 코드는 위와 같다.

 

import sys

N = int(sys.stdin.readline())
1<= N <= 1000000

우선 입력받을 입력값의 개수를 정하는 N을 정수형으로 받고 이것의 크기를 지정한다.

 

num = list(map(int,sys.stdin.readline().split()))
num.sort()
print(num[0],num[N-1])

N의 개수만큼 num 리스트에 입력값을 받는다.

그리고 그 리스트를 내림차순으로 정렬해서 가장 작은 수부터 차례대로 저장시킨다.

결국 리스트의 가장 처음에는 최솟값,  마지막에는 최대값이 저장되어 있으니 그 위치의 값을 인덱싱을 통해 출력


다름사람1:

https://hwiyong.tistory.com/217

Case = int(input())
num_list = list(map(int, input().split()))
print('{} {}'.format(min(num_list), max(num_list)))

완성된 코드는 위와 같다.

위 방법은 내림차순 정렬 대신에 max, min을 이용해 쉽게 최소, 최대값을 구했다.


다른사람2:

https://claude-u.tistory.com/103

numbers = 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)

완성된 코드는 위와 같다.

for 반복문을 이용해 받은 입력값들을 바교해서 최대값 max_num과 최솟값 min_num을 구하는 방법이다

반응형