알고리즘

[JS] 알고리즘 기초 정복 5번 - 최솟값 구하기

햄❤️ 2021. 7. 2. 21:33
반응형

문제 5번

7개의 수가 주어지면 그 숫자 중 가장 작은 수를 출력하는 프로그램을 작성하세요.

 

🍄 입력설명

첫 번째 줄에 7개의 수가 주어진다.

 

🍄 출력설명

첫 번째 줄에 가장 작은 값을 출력한다.

 

🍄 입력예제 1

5 3 7 11 2 15 17

 

🍄 출력예제 1

2

 


정답 코드

  1) for문 이용하기 

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)); //1 출력
function solution(arr) {
	let answer, min = arr[0]; //아예 첫번째 값으로 고정해도 됨
	for (let i = 1; 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)); //1출력

 

 2) 내장함수 이용하기 

function solution(arr) {
	let answer = Math.min(...arr); //배열을 펼쳐서 넣어야 함 = 스프레드 문법
	return answer;
}
let arr = [5, 7, 1, 3, 2, 9, 11];
console.log(solution(arr));
function solution(arr) {
	let answer = Math.min.apply(null, arr); //첫번째 인자: this, 두번째 인자: 배열 객체
	return answer;
}
let arr = [5, 7, 1, 3, 2, 9, 11];
console.log(solution(arr)); //1출력
728x90
반응형