[알고리즘] 세 수 중 최솟값 구하기

Joy·2022년 12월 22일
0

algorithm

목록 보기
1/4
post-thumbnail

알고리즘 문제풀기 1일차

문제는 세 수 중 최솟값을 구해라 !
그래서 두 가지 방법을 사용해 문제를 풀어보았다.

// 1.if문을 이용한 방법
function solution(a,b,c) {
	let answer;
    
   	if(a < b) {
    	answer = a;
    } else {
    	answer = b;
    } if(c < answer) {
    	answer = c;
    }
    return answer;
}

console.log(solution(5,15,20))

첫 번째는, solution이라는 함수를 만든 후 출력할 a,b,c를 매개변수로 넣어주었다.
그리고 answer라는 변수를 만들어준 후, 처음 a와 b의 값을 비교해서 a가 b보다
작을 시 a를 출력하고 b가 작을 시 b를 출력하게끔 처리한다.
그리고 a와 b중 더 작은 값으로 출력된 값을 c랑 비교해 c가 더 작을 시 answer라는
변수에 c의 결과값을 출력해 주는 것이다.

// 2.math 함수를 이용한 방법
function solution(a,b,c) {
	let answer = Math.min(a,b,c);
  	return answer;
}
console.log(solution(5,15,20));

solution의 인수 a,b,c 값을 내장객체인 Math.min() 함수안에 매개변수로 넘겨받게
되고 그중 가장 최솟값을 반환하는 걸 볼 수 있다.

이렇게 하면 둘 다 5라는 최솟값이 나오게 된다!

인프런 '자바스크립트 알고리즘 문제풀이 입문' 강의를 듣고 풀면서 정리한 내용입니다!

profile
새로운 거에 진심인 사람

0개의 댓글