function solution(arr) {
let answer,
min = Number.MAX_SAFE_INTEGER;
for (let i = 0; i < arr.length; i++) {
if (arr[i] < min) min = arr[i];
}
answer = min;
return answer;
}
let arr = [5, 7, 1, 3, 2, 9, 11];
console.log(solution(arr));
- for문을 사용해 배열 내의 최소값을 찾을 수 있다.
- min이라는 임의의 숫자(배열 내 최대 숫자 혹은,
Number.MAX_SAFE_INTEGER
를 사용해 안정적인 큰 숫자를 만든다. (이후 배열 내의 가장 작은 값을 찾아내며 비교한다.)
- 처음 for문이 돌 때, 배열 내의 임의의 요소(i번째)가 min보다 작을시, min이 i번째 요소로 대체된다. (min은 큰 숫자이기 때문에 i로 교체될 수밖에 없음)
- for문이 계속 돌면서, min과 i의 크기를 비교해 배열 내 최소값으로 업데이트한다.