피자 나눠 먹기 (1)

머쓱이네 피자가게는 피자를 일곱 조각으로 잘라 줍니다. 피자를 나눠먹을 사람의 수 n이 주어질 때, 모든 사람이 피자를 한 조각 이상 먹기 위해 필요한 피자의 수를 return 하는 solution 함수를 완성해보세요.

function solution(n) {
    return Math.ceil(n/7);
}

피자 나눠 먹기 (2)

머쓱이네 피자가게는 피자를 여섯 조각으로 잘라 줍니다. 피자를 나눠먹을 사람의 수 n이 매개변수로 주어질 때, n명이 주문한 피자를 남기지 않고 모두 같은 수의 피자 조각을 먹어야 한다면 최소 몇 판을 시켜야 하는지를 return 하도록 solution 함수를 완성해보세요.

function solution(n) {
    const gcd = (a, b) => b === 0 ? a : gcd(b, a % b);
    const lcm = (a, b) => (a * b) / gcd(a, b);

    return lcm(6, n) / 6;
}

피자 나눠 먹기 (3)

머쓱이네 피자가게는 피자를 두 조각에서 열 조각까지 원하는 조각 수로 잘라줍니다. 피자 조각 수 slice와 피자를 먹는 사람의 수 n이 매개변수로 주어질 때, n명의 사람이 최소 한 조각 이상 피자를 먹으려면 최소 몇 판의 피자를 시켜야 하는지를 return 하도록 solution 함수를 완성해보세요.

function solution(slice, n) {
    return Math.ceil(n / slice);
}

배열의 평균값

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

function solution(numbers) {
    return numbers.reduce((x, y) => x + y, 0) / numbers.length;
}

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

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

실무에 찌들어 살다보니 한동안 계속 쓰던 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