# 무작위 배열을 작성
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 |