Animated Turtle

Prgrammers

프로그래머스 문제풀기 3일차

훙구 2023. 5. 20. 14:51

...

728x90
반응형

프로그래머스 문제풀기 3일차.

1. 정수 num1, num2가 매개변수로 주어질 때, num1를 num2로 나눈 나머지를 return 하도록 solution 함수를 완성해주세요.

function solution(num1, num2) {
    let answer = num1 % num2;
    return answer;
}

 

2. 중앙값은 어떤 주어진 값들을 크기의 순서대로 정렬했을 때 가장 중앙에 위치하는 값을 의미합니다. 예를 들어 1, 2, 7, 10, 11의 중앙값은 7입니다. 정수 배열 array가 매개변수로 주어질 때, 중앙값을 return 하도록 solution 함수를 완성해보세요.

function solution(array) {
    let center = parseInt(array.length/2);
    array.sort((a, b) => a - b);
    let answer = array[center];
    return answer;
}

 

3. 최빈값은 주어진 값 중에서 가장 자주 나오는 값을 의미합니다. 정수 배열 array가 매개변수로 주어질 때, 최빈값을 return 하도록 solution 함수를 완성해보세요. 최빈값이 여러 개면 -1을 return 합니다.

function solution(array) {
    const brr = {};
    let maxC = 0;
    let max;
    
    for(el of array){
        brr[el] = (brr[el] || 0) + 1;
        if(brr[el] > maxC){
            maxC = brr[el];
            max = el;
        } else if(brr[el] == maxC){
            max = -1;
        }
    }
    return max;
}

 

4. 정수 n이 매개변수로 주어질 때, n 이하의 홀수가 오름차순으로 담긴 배열을 return하도록 solution 함수를 완성해주세요.

function solution(n) {
    let answer = [];
    for(i=1; i<=n; i++){
        if(i%2 == 1){
            answer.push(i);
        }
    }
    return answer;
}

 

728x90
반응형