Javascript 알고리즘 공부하기

  1. 01
  2. 02
  3. 03
  4. 04
  5. 05
  6. 06
  7. 07
  8. 08
  9. 09
  10. 10

세 수 중 최솟값

Q : 100이하의 자연수 A, B, C를 입력받아 세 수 중 가장 작읍 값을 출력하는 프로그램을 작성하세요.

입력 설명
첫 번째 줄에 100이하의 세 자연수가 입력된다.
출력 설명
첫 번째 줄에 가장 작은 수를 출력한다.
입력 예제
10 50 85
출력 예제
10
function solution(a, b, c){
    let answer;
    
    if(a < b){
        answer = a;
    }
    if(c < answer){
        answer = c;
    }
    return answer;
}
console.log(solution(10, 50, 85));

최솟값 구하기

Q : 7개의 수가 주어지면 그 숫자 중 가장 작은 수를 출력하는 프로그램을 작성하시오!

입력 설명
7개의 수가 주어진다.
출력 설명
첫 번째 줄에 가장 작은 수를 출력한다.
입력 예제
5 3 7 11 2 15 17
출력 예제
2
// 첫번째 방식
let arr = [5, 3, 7, 11, 2, 15, 17];
function solution(num){
    let answer;
    let min = 5;
    
    for(let i=0; i<arr.length; i++){
        if(arr[i] < min){
            min = arr[i];
        }
    }
    answer = min;
    return answer;
}
console.log(solution(arr));

// 두번째 방식
function solution2(){
    let answer = Math.min(5, 3, 7, 11, 2, 15, 17);

    return answer;
}
console.log(solution2());

// 세번째 방식
function solution3(arr3){
    let answer = Math.min(...arr3);

    return answer;
}
let arr3 = [5, 3, 7, 11, 2, 15, 17];
console.log(solution3(arr3));