(2023/09/28) 코딩 테스트 3문제 풀기

seumomo_TAEILKIM·2023년 9월 28일
0

코딩 테스트 연습

목록 보기
1/2

코딩 테스트 문제 풀기

배열 뒤집기

문제

정수가 들어 있는 배열 num_list가 매개변수로 주어집니다.
num_list의 원소의 순서를 거꾸로 뒤집은 배열을 return하도록 solution 함수를 완성해주세요.

풀이

function solution1(num_list) {
  return num_list.reverse();
}

배열의 순서를 뒤집어주는 Arrayreverse() 메소드를 사용했다.

자릿수 더하기

문제

정수 n이 매개변수로 주어질 때 n의 각 자리 숫자의 합을 return하도록 solution 함수를 완성해주세요.

풀이

function solution2(n) {
  const numberArray = [...String(n)];
  let sum = 0;

  for (let i = 0; i < numberArray.length; i++) {
    sum += Number(numberArray[i]);
  }

  return sum;
}
  1. Number타입인 매개변수를 String타입으로 변경한다.
  2. String타입이 된 매개변수를 배열 안에 담으면서 Spread Syntax를 사용하여 각 자리별로 요소가 되도록 전개한다.
  3. for 반복문을 사용하여 각 자리를 sum 변수에 더하고 return한다.

아이스 아메리카노

문제

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

풀이

function solution3(n) {
  const americano = Math.floor(n / 5500);
  const leftMoney = n % 5500;

  const result = [americano, leftMoney];
  return result;
}
  1. Math.floor를 사용하여 매개변수를 5500원으로 나눈 몫을 구한다.
  2. %를 사용하여 매개변수를 5500원으로 나누고 남은 나머지를 구한다.
  3. 몫과 나머지를 배열안에 담아 return한다.
profile
어제의 나보다 1% 발전하기💪

0개의 댓글