Just Do IT!

[프로그래머스 Level 0] 120815 - 120820 (JavaScript) 본문

코딩테스트 준비/프로그래머스

[프로그래머스 Level 0] 120815 - 120820 (JavaScript)

MOON달 2022. 11. 15. 19:52
728x90
반응형

120815. 피자 나눠먹기 (2)

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

제한사항
1 ≤ n ≤ 100

입출력 예
n result
6 1
10 5
4 2

입출력 예 설명
입출력 예 #1
6명이 모두 같은 양을 먹기 위해 한 판을 시켜야 피자가 6조각으로 모두 한 조각씩 먹을 수 있습니다.
입출력 예 #2
10명이 모두 같은 양을 먹기 위해 최소 5판을 시켜야 피자가 30조각으로 모두 세 조각씩 먹을 수 있습니다.
입출력 예 #3
4명이 모두 같은 양을 먹기 위해 최소 2판을 시키면 피자가 12조각으로 모두 세 조각씩 먹을 수 있습니다.
function solution(n) {
    let pizza = 6

    while (pizza % n !== 0) {
        pizza += 6
    }

    return pizza / 6
}
  • 여섯 조각으로 나누어 질때까지 6 더하기
  • 6으로 나눠서 pizza 갯수 return

 

 

 

120816. 피자 나눠 먹기 (3)

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

제한사항
2 ≤ slice ≤ 10
1 ≤ n ≤ 100

입출력 예
n slice result
7 10 2
4 12 3


입출력 예 설명
입출력 예 #1
10명이 7조각으로 자른 피자를 한 조각 이상씩 먹으려면 최소 2판을 시켜야 합니다.
입출력 예 #2
12명이 4조각으로 자른 피자를 한 조각 이상씩 먹으려면 최소 3판을 시켜야 합니다.
function solution(slice, n) {
    var answer = 0;
    answer = Math.ceil(n / slice)
    // math.ceil() : 숫자 올림 처리

    return answer;
}

 

 

 

120817. 배열의 평균값

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

제한사항
0 ≤ numbers의 원소 ≤ 1,000
1 ≤ numbers의 길이 ≤ 100
정답의 소수 부분이 .0 또는 .5인 경우만 입력으로 주어집니다.

입출력 예
numbers result
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 5.5
[89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99] 94.0
function solution(numbers) {
    var answer = 0;
    let sum = 0;
    
    for (let i = 0; i < numbers.length; i++) {
        sum += numbers[i]
    }
    
    answer = sum / numbers.length
    
    return answer;
}

 

 

 

120818. 옷가게 할인 받기

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

제한사항
10 ≤ price ≤ 1,000,000
price는 10원 단위로(1의 자리가 0) 주어집니다.
소수점 이하를 버린 정수를 return합니다.

입출력 예
price result
150,000 142,500
580,000 464,000
function solution(price) {
    if (price >= 500000) {
        price = price * 0.8
    }
    else if (price >= 300000) {
        price = price * 0.9
    }
    else if (price >= 100000) {
        price = price * 0.95
    }
    
    // 소수점 이하 버림
    return Math.floor(price);
}

 

 

 

120819. 아이스 아메리카노

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

제한사항
0 < money ≤ 1,000,000

입출력 예
money result
5,500 [1, 0]
15,000 [2, 4000]
function solution(money) {
    return [Math.floor(money / 5500), money % 5500];
}

 

 

 

120820. 나이 출력하기

문제 설명
머쓱이는 40살인 선생님이 몇 년도에 태어났는지 궁금해졌습니다.
나이 age가 주어질 때, 2022년을 기준 출생 연도를 return 하는 solution 함수를 완성해주세요.

제한사항
0 < age ≤ 120
나이는 태어난 연도에 1살이며 1년마다 1씩 증가합니다.

입출력 예
age result
40 1983
23 2000
function solution(age) {
    return 2023 - age;
}
728x90