코딩테스트

코딩테스트 공부

진블로그 2023. 5. 21. 22:41
다른 명언

728x90
반응형

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

 

입출력 예
n       result
7       1
1       1
15     3

 

function solution(n) {
  var answer = Math.ceil(n / 7); // 피자의 수 계산
  return answer;
}

Math.ceil() 함수는 주어진 숫자를 올림하여 반환하는 JavaScript의 내장 함수입니다. 올림은 주어진 숫자보다 크거나 같은 정수 중에서 가장 작은 정수를 의미합니다.


예를 들어, Math.ceil(4.2)의 결과는 5입니다. 소수점 이하가 존재하는 숫자를 올림하여 정수로 반환합니다. Math.ceil(7)의 결과는 7입니다. 이미 정수인 경우에는 변화가 없습니다.

따라서, Math.ceil() 함수를 사용하여 n을 7로 나눈 결과를 올림하면, 필요한 피자의 수를 구할 수 있습니다.

 

 

 

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

 

입출력 예
money    result
5,500      [1, 0]
15,000    [2, 4000]

 

function solution(money) {
  var price = 5500; // 아메리카노 한 잔의 가격
  var maxCups = Math.floor(money / price); // 최대로 마실 수 있는 아메리카노의 잔 수
  var remainingMoney = money % price; // 남는 돈
  
  var answer = [maxCups, remainingMoney]; // 결과를 배열로 반환
  return answer;
}

 

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

 

입출력 예
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 sum = 0; // 원소들의 합을 저장할 변수
  
  for (var i = 0; i < numbers.length; i++) {
    sum += numbers[i]; // 원소들을 더하여 합을 계산
  }
  
  var average = sum / numbers.length; // 평균값 계산
  
  return average;
}

// 예시 입력과 출력
console.log(solution([1, 2, 3, 4, 5])); // 3
console.log(solution([10, 20, 30, 40, 50])); // 30
console.log(solution([-5, 5, 0, -10, 10])); // 0

 

728x90