Python/[개념 및 문법]
[python] 주어진 숫자들 중 최댓값, 최솟값 구하기 구현
hyunnn_00
2023. 7. 2. 14:17
리스트 안의 숫자들 중 최댓값 구하기
arr = [1, 5, 2, 5, 3, 9]
max_val = 0
for elem in arr:
if elem > max_val:
max_val = elem
print(max_val)
>> 9
만약 리스트 안의 숫자들이 모두 음수라면?
1. 주어지는 숫자들 값보다 더 작은 숫자를 초기값으로 설정하기
-> python에서는 -sys.maxsize 를 이용해 초기값 설정 가능
import sys
arr = [-1, -5, -2, -5, -3, -9]
max_val = -sys.maxsize
for elem in arr:
if elem > max_val:
max_val = elem
print(max_val)
>> -1
2. max_val의 초기값을 첫 번째 원소로 하고, 원소 비교를 두 번째 원소부터 진행
arr = [-1, -5, -2, -5, -3, -9]
max_val = arr[0]
for elem in arr[1:]:
if elem > max_val:
max_val = elem
print(max_val)
>> -1
3. max 함수 이용
arr = [-1, -5, -2, -5, -3, -9]
print(max(arr))
>> -1
리스트 안의 숫자들 중 최솟값 구하기
arr = [1, 5, 2, 5, 3, 9]
min_val = 10
for elem in arr:
if min_val > elem:
min_val = elem
print(min_val)
>> 1
만약 리스트 안의 숫자들이 모두 10보다 크다면?
1. 주어지는 숫자들 값보다 더 큰 숫자를 초기값으로 설정하기
-> python에서는 sys.maxsize 를 이용해 초기값 설정 가능
import sys
arr = [11, 15, 12, 15, 13, 19]
min_val = sys.maxsize
for elem in arr:
if min_val > elem:
min_val = elem
print(min_val)
>> 11
2. min_val의 초기값을 첫 번째 원소로 하고, 원소 비교를 두 번째 원소부터 진행
arr = [11, 15, 12, 15, 13, 19]
min_val = arr[0]
for elem in arr[1:]:
if min_val > elem:
min_val = elem
print(min_val)
>> 11
3. min 함수 이용
arr = [11, 15, 12, 15, 13, 19]
print(min(arr))
>> 11