Js 프로그래머스 - 귤 고르기

UihyunLee·2022년 12월 2일
0

js

목록 보기
3/6

프로그래머스 귤 고르기
https://school.programmers.co.kr/learn/courses/30/lessons/138476

  • 한동안 프로젝트와 우테코 프로코스를 마무리 하느라 한동안 프로그래머스를 풀지 못했더니 못봤었던 문제들이 많이 보인다.
    map, set, 배열의 내장함수를 사용한 간단한 구현 문제다.
    다시 문제를 풀면서 감도 다시 익히고 코테에 많이 나오는 유형도 Js로 풀어봐야겠다. (예전엔 c++을 사용)
    🙋하루에 두개 이상씩은 풀자!
function solution(k, tangerine) {
    let map = new Map();
    let count = 0;
    const number = tangerine.length - k;
    tangerine.forEach((item)=>{
        if(!map.has(item)){
            map.set(item,1);
        }
        else{
            map.set(item,map.get(item)+1);
        }
    })
    const array = Array.from(map);
    array.sort((a,b)=>a[1]-b[1]);
    
    let newArr = array.filter((item)=>{
        while(item[1] && count!==number){
            item[1]-=1;
            count+=1;
        }
        if(item[1]!==0)return item;
    })
    return newArr.length;
    
}
profile
공부 기록

0개의 댓글