알고리즘 문제풀기 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라는 최솟값이 나오게 된다!
인프런 '자바스크립트 알고리즘 문제풀이 입문' 강의를 듣고 풀면서 정리한 내용입니다!