Just Do IT!
[프로그래머스 Level 0] 120815 - 120820 (JavaScript) 본문
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
'코딩테스트 준비 > 프로그래머스' 카테고리의 다른 글
[프로그래머스 Level 0] 120826. 특정 문자 제거하기 (JavaScript) (0) | 2022.11.20 |
---|---|
[프로그래머스 Level 0] 120821 - 120825 (JavaScript) (1) | 2022.11.16 |
[프로그래머스 Level 0] 120810 - 120814 (JavaScript) (0) | 2022.11.14 |
[프로그래머스 Level 0] 120805-120809 (JavaScript) (0) | 2022.11.11 |
[프로그래머스 Level 0] 120802-120804, 120583, 120585 (JavaScript) (0) | 2022.11.10 |