코딩테스트 연습(Lv0 / 014 ~ 017) - Day04 수학, 배열

Kang.__.Mingu·2023년 1월 2일
0

코딩테스트(Lv0)

목록 보기
5/26

머쓱이네!

피자 나눠 먹기

피자 나눠 먹기(1)

문제

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


function solution(n) {
//     방법 2
    return Math.ceil(n/7);
    
    
//     방법 1
//     let pizza = 7;
//     if(pizza > n){
//         return 1;
//     } else {
//         let people = Math.ceil(n/pizza);
//         return people;
//     }
}

// 피자를 7조각으로 잘라 준다
// 피자를 나눠먹을 사람의 수 n
// 피자를 한 조각 이상 먹기 위해 필요한 피자수를 return 하라

// 방법 1은 주석단 코드
// 너무 깊게 생각해서 나온 코드이다.

// 방법 2는 깊게 생각해서 나온 코드의 핵심을 파악한 코드

피자 나눠 먹기(2)

피자 나눠 먹기(2)

문제

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


function solution(n) {
//     1번 방법
//     // 나눠먹을 피자 수
//     let count = 1;
//     // 6조각
//     let pizza = 6;
    
//     // 0으로 딱 떨어질 때 까지 실행
//     while((count * pizza) % n !== 0){
//         count++;
//     }
//     return count;
    
//    2번 방법    
    let pizza = 6;
    
    while(true) {
        if(pizza % n === 0){
            break;
        }
        pizza += 6;
    }
    return pizza/6;
}
// 피자를 6조각으로 잘라준다.
// 나눠먹을 사람 수 n
// n명이 주문한 피자를 남기지 않고 모두 같은 수의 피자 조각을 먹어야 한다면
// 최소 몇 판을 시켜야 하는지

피자 나눠 먹기(3)

피자 나눠 먹기(3)

문제

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


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

// 2 <= slice <=10 조각
// n은 사람

// 최소 한 조각 이상 먹어야 됨
// Math.ceil()를 이용하여 나눈 값을 올려줌 
// ex) 10/7 = 1.xxx => Math.ceil(10/7) = 2;

배열의 평균값

배열의 평균값

문제

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


function solution(numbers) {
    let sum = 0;
    for(let num of numbers) {
        sum += num;
    }
    return sum/numbers.length;
}

// 정수 배열 numbers
// 정수 배열의 요소를 다 더함
// 다 더한 sum의 값을 정수 배열의 길이만큼 나눠라
profile
최선을 다해 꾸준히 노력하는 개발자 망고입니당 :D

0개의 댓글