파이썬(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을 구하는 방법이다
반응형