728x90
반응형

 

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

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

solution 함수는 n을 7로 나눈 몫을 올림한 값으로 계산하여, 필요한 피자의 수를 구합니다. 이를 answer 변수에 저장하고 반환합니다.

 

 

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

function solution(n) {
  for (let i = 1; i<=n; i++) {
    if ((i * 6) % n === 0) {
      return i;
    }
  }
}

반복문에서 i는 피자 판의 수를 나타냅니다. i를 1부터 n까지 증가시키면서, (i * 6) % n을 계산하여 n명에게 피자 조각을 나누어줄 수 있는지 확인합니다. 만약 (i * 6) % n의 결과가 0이라면, i는 n명에게 피자 조각을 나누어줄 수 있는 판의 수입니다. 따라서 해당 i를 반환하고 함수를 종료합니다.

i를 1부터 n까지 증가시키기 때문에, 처음으로 (i * 6) % n이 0이 되는 i는 n명에게 피자 조각을 나누어줄 수 있는 최소한의 판의 수입니다.
(i * 6) % n의 결과가 0이 되는 조건은 i * 6이 n의 배수임을 의미합니다. 

즉, i가 n의 배수일 때 n명에게 피자 조각을 나누어줄 수 있습니다.
i가 n의 배수일 때 n명에게 피자 조각을 나누어주므로, i는 n명이 모두 같은 수의 피자 조각을 먹을 수 있는 최소한의 판의 수입니다.

 

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

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

slice로 나눈 몫을 올림하여 n명이 최소 한 조각 이상씩 피자를 먹을 수 있는 피자 판의 수를 반환합니다.

 

 

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

function solution(numbers) {
  let sum = 0;
  for (let i = 0; i < numbers.length; i++) {
    sum += numbers[i];
  }
  return sum / numbers.length;
}

반복문을 사용하여 배열 numbers의 모든 원소를 더한 후, 배열의 길이로 나누어 평균값을 계산합니다. 계산된 평균값을 반환합니다.

+ Recent posts