Algorism/Python

최솟값 구하기

aoaa 2022. 3. 3. 17:24

Python

 

# 무작위 배열을 작성

arr = [5, 3, 7, 9, 2, 5, 2, 6]

# arr라는 list안의 최솟값을 저장하는 변수 선언

arrMin = float('inf')

for i in range(len(arr)):  
if arr[i]<arrMin:  
arrMin=arr[i]

print(arrMin)  

먼저 arr라는 무작위 List를 작성해주고, 그 배열 안에서의 최솟값을 구하는 방법이다.

arrMin 이라는 list안의 최솟값을 구하는 변수를 선언해 주고, 양의 무한대 값으로 초기화 시켜둔다.

'inf' 양의 무한수는 오직 float(실수)형에서만 적용이 되므로, float을 붙여줘야 한다. (int : 정수 는 불가)

그리고 for 반복문을 이용하여 range 안의 배열을 반복하도록 해준다.

for 반복문이 돌게 되면,

arr[i] 에서는 0번 Index 값 즉, 5가 들어가게 되고 arrMin의 값은 5보다 크기때문에

arrMin = arr[i]의 할당연산자에 의해 arrMin 값은 5가 된다.

다시 for 반복문이 작동하여 이번에는

1번 index의 3값이 arr[i]값이 되고, arrMin 값은 arr[i]값 보다 크기 때문에 ( 3 < 5 )

arrMin 값은 다시 한번 할당연산자에 의해 arrMin 값은 5가 된다.

for문이 계속 반복하여 arr 라는 list에서 가장 작은 값은 2가 되기 때문에,

2가 출력이되는 결과가 나온다.

arrMin = arr[0] 

arrMin 값을 arr의 0번 Index로 초기화 시켜놓아도 5부터 for 반복문이 동작되기 때문에, 결과는 동일하다.

 

float(inf)는 최대,최솟값을 이용할 때 자주 사용되기 때문에 기억하여 사용하는 것이 좋을 것이다.

 

'Algorism > Python' 카테고리의 다른 글

자릿수의 합  (0) 2022.03.07
정다면체  (0) 2022.03.07
프로그래머스 - 크레인 인형뽑기 게임  (0) 2022.03.04
대표값 구하기  (0) 2022.03.04
프로그래머스 - 체육복  (0) 2022.03.03