코딩테스트

뇌주름 살리기 - 3

라퐁 2025. 1. 10. 22:39

옷가게 할인 받기

머쓱이네 옷가게는 10만 원 이상 사면 5%, 30만 원 이상 사면 10%, 50만 원 이상 사면 20%를 할인해줍니다. 구매한 옷의 가격 price가 주어질 때, 지불해야 할 금액을 return 하도록 solution 함수를 완성해보세요.

function solution(price) {
    let answer = 0;

    if(price >= 500000) {
        answer = Math.floor(price * 0.8);
    } else if(price >= 300000) {
        answer = Math.floor(price * 0.9);
    } else if(price >= 100000) {
        answer = Math.floor(price * 0.95);
    } else {
        answer = price;
    }

    return answer;
}

아이스 아메리카노

머쓱이는 추운 날에도 아이스 아메리카노만 마십니다. 아이스 아메리카노는 한잔에 5,500원입니다. 머쓱이가 가지고 있는 돈 money가 매개변수로 주어질 때, 머쓱이가 최대로 마실 수 있는 아메리카노의 잔 수와 남는 돈을 순서대로 담은 배열을 return 하도록 solution 함수를 완성해보세요.

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

    answer.push(Math.floor(money / 5500));
    answer.push(money - (Math.floor(money / 5500) * 5500));

    return answer;
}

배열 뒤집기

정수가 들어 있는 배열 num_list가 매개변수로 주어집니다. num_list의 원소의 순서를 거꾸로 뒤집은 배열을 return하도록 solution 함수를 완성해주세요.

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

    num_list.map((x, i) => answer[num_list.length - 1 - i] = x);

    return answer;
}

문자열 뒤집기

문자열 my_string이 매개변수로 주어집니다. my_string을 거꾸로 뒤집은 문자열을 return하도록 solution 함수를 완성해주세요.

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

    my_string.split('').map((x, i) => answer[my_string.length - 1 - i] = x);

    return answer.toString().replaceAll(',', '');
}

직각삼각형 출력하기

"*"의 높이와 너비를 1이라고 했을 때, "*"을 이용해 직각 이등변 삼각형을 그리려고합니다. 정수 n 이 주어지면 높이와 너비가 n 인 직각 이등변 삼각형을 출력하도록 코드를 작성해보세요.

const readline = require('readline');
const rl = readline.createInterface({
    input: process.stdin,
    output: process.stdout
});

let input = [];

rl.on('line', function (line) {
    input = line.split(' ');
}).on('close', function () {
    for(let i = 1; i <= input[0]; i++) {
        console.log('*'.repeat(i));
    }
});

짝수 홀수 개수

정수가 담긴 리스트 num_list가 주어질 때, num_list의 원소 중 짝수와 홀수의 개수를 담은 배열을 return 하도록 solution 함수를 완성해보세요.

function solution(num_list) {
    return [num_list.filter(x => x % 2 === 0).length, num_list.filter(x => x % 2 === 1).length];
}

문자 반복 출력하기

문자열 my_string과 정수 n이 매개변수로 주어질 때, my_string에 들어있는 각 문자를 n만큼 반복한 문자열을 return 하도록 solution 함수를 완성해보세요.

function solution(my_string, n) {
    return my_string.split('').map(x => x.repeat(n)).toString().replaceAll(',', '');
}