개발/Javascript

[javascript] 배열에서 최솟값/최댓값 구하기

soohkang 2021. 4. 3. 17:11
728x90

배열에서 조건에 맞는 값을 찾고자 할 때 어떻게 해야 할까?

 

1. for문을 사용해서 최솟값, 최댓값을 확인해보자.

//최솟값
function solution(arr){
	let answer, min=0;
	for(let i=0; i<arr.length; i++){
		if(min > arr[i]) min = arr[i];
		answer = min;
	}
	return answer;
}
//최댓값
function solution(arr){
	let answer, max=0;
	for(let i=0; i<arr.length; i++){
		if(max < arr[i]) max = arr[i];
		answer = max;
	}
	return answer;
}

 

 

2. 자바스크립트 메서드를 사용해보자.

//최솟값
function solution(arr){
	let answer = Math.min.apply(null, arr);
	return answer;
}
//최댓값
function solution(arr){
	let answer = Math.max.apply(null, arr);
	return answer;
}

 

 

알고리즘 문제를 풀 때 가장 기본이 되는 코드라서 기록할 겸 포스팅한다.

 

 

 

참고:

ichi.pro/ko/javascripteseo-baeyeol-ui-choesogabsgwa-choedae-gabs-eul-chajneun-gajang-ppaleun-bangbeob-40755236144673