2023년 1월 1일
08:00 AM
Buffering ...

최근 글 👑

Lv0 JS 프로그래머스 #11 - 아이스 아메리카노, 중앙값 구하기, 모음 제거

2023. 8. 16. 19:17ㆍ프로그래머스 JS 코딩테스트
반응형

34. 아이스 아메리카노

 

문제 설명

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

제한사항

  • 0 < money ≤ 1,000,000

입출력 예시

  • 5,500원은 아이스 아메리카노 한 잔을 살 수 있고 잔돈은 0원입니다.
  • 15,000원은 아이스 아메리카노 두 잔을 살 수 있고 잔돈은 4,000원입니다.

풀이

const solution = money => {
    const iceCoffee = Math.floor(money / 5500);
    const change = Math.floor(money % 5500);
    return [iceCoffee, change]
}

 

35. 중앙값 구하기

 

문제 설명 

  • 중앙값은 어떤 주어진 값들을 크기의 순서대로 정렬했을 때 가장 중앙에 위치하는 값을 의미합니다. 예를 들어 1, 2, 7, 10, 11의 중앙값은 7입니다. 정수 배열 array가 매개변수로 주어질 때, 중앙값을 return 하도록 solution 함수를 완성해보세요.

제한사항 

  • array의 길이는 홀수입니다. 
  • 0 < array의 길이 < 100 
  • -1,000 < array의 원소 < 1,000

입출력 예시 

  • 9, -1, 0을 오름차순 정렬하면 -1, 0, 9이고 가장 중앙에 위치하는 값은 0입니다.

풀이

const solution = array => {
    array.sort((a,b) => a-b);
    const max = array.length;
    
    return array[Math.floor(max/2)]
}

// sort 메서드를 이용, 내림차순 정렬
// index는 0번부터 시작, 따라서 길이 / 2를 한 후 내림한 값이 중앙값

 

36. 모음 제거

 

문제 설명 

  • 영어에선 a, e, i, o, u 다섯 가지 알파벳을 모음으로 분류합니다. 문자열 my_string이 매개변수로 주어질 때 모음을 제거한 문자열을 return하도록 solution 함수를 완성해주세요.

제한사항 

  • my_string은 소문자와 공백으로 이루어져 있습니다. 
  • 1 ≤ my_string의 길이 ≤ 1,000

입출력 예시 

  • "bus"에서 모음 u를 제거한 "bs"를 return합니다.
  • "nice to meet you"에서 모음 i, o, e, u를 모두 제거한 "nc t mt y"를 return합니다.

풀이

const solution = my_string => {
    const aeiou = ["a","e","i","o","u"]
    return my_string.split("").filter(x => !aeiou.includes(x)).join("")
}

// split 메서드를 통해 문자열을 배열로 전환
// filter 메서드를 통해 요소 x가 aeiou에 포함되어 있으면 제외
// join 메서드를 통해 배열을 붙여 문자열로 반환

 

  • 정답률 높은 순부터 풀이
  • 매일 3 문항 풀이
반응형