최댓값, 최솟값 구하기

jinny·2021년 8월 23일

Algorithm

목록 보기
1/34
post-thumbnail

1. 주어진 배열의 최솟값 구하기

function solution(arr) {
	let min = Number.MAX_SAFE_INTEGER;

    for(let i=0;i<arr.length; i++) {
        if(arr[i]<min){
            min = arr[i];
        }
    }

    return min;
}

let arr = [5,3,7,11,2,15,17];
console.log(solution(arr));
function solution(arr) {

    let min = Number.MAX_SAFE_INTEGER;

    for(let x of arr) {
        if(x<min) min = x;
    }
    
    return min;
}

let arr = [5,3,7,11,2,15,17];
console.log(solution(arr));

⇒ Number.MAX_SAFE_INTEGER : 표현할 수 있는 수 중 가장 큰 수
⇒ min의 초기값으로 가장 큰 수를 넣어둬서 배열 안의 수와 비교

2. 내장함수 Math를 이용해서 구하기

function solution1(arr) {
	let answer = Math.min(...arr);
	
	return answer;
}

function solution2(arr) {
	let answer = Math.max(...arr);
	
	return answer;
}

let arr= [5,7,1,3,2,9,11];

console.log(solution1(arr));  // 1
console.log(solution2(arr));  // 11

⇒ Math 함수는 인자로만 받기 때문에 배열을 펼칠 수 있는 전개연산자(...) 사용

profile
주니어 개발자의 기록

0개의 댓글