실무에 찌들어 살다보니 한동안 계속 쓰던 JavaScript 기본도 못하게 되어서,
프로그래머스 코딩테스트 연습의 입문 캘린더로 조금씩 시작하기로 했다.


배열 두 배 만들기

정수 배열 numbers가 매개변수로 주어집니다. numbers의 각 원소에 두배한 원소를 가진 배열을 return하도록 solution 함수를 완성해주세요.

function solution(numbers) {
       return numbers.map(x => x * 2);
}

중앙값 구하기

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

function solution(array) {
    const answer = array.sort((a,b) => a-b);

    return answer[Math.floor(answer.length / 2)];
}

최빈값 구하기

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

function solution(array) {
    let tmpArr = [];
    array.forEach(x => tmpArr[x] === undefined ? tmpArr[x] = 1 : tmpArr[x] += 1);

    const max = tmpArr.reduce((x,y) => (x > y) ? x : y);
    const answer = tmpArr.filter(x => x === max);

    return answer.length > 1 ? -1 : tmpArr.indexOf(max);
}

짝수는 싫어요

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

function solution(n) {
    let answer = [];

    for(let i = 1 ; i <= n ; i++) {
        if(i % 2 === 1) {
            answer.push(i);
        }
    }

    return answer;
}

'코딩테스트' 카테고리의 다른 글

뇌주름 살리기 - 6  (0) 2025.01.13
뇌주름 살리기 - 5  (0) 2025.01.12
뇌주름 살리기 - 4  (0) 2025.01.11
뇌주름 살리기 - 3  (0) 2025.01.10
뇌주름 살리기 - 2  (0) 2025.01.09

+ Recent posts