๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ“š Study Note/ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

๊ทค ๊ณ ๋ฅด๊ธฐ - LV. 2

by Jellll_y 2022. 12. 10.

https://school.programmers.co.kr/learn/courses/30/lessons/138476

 

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”.

programmers.co.kr

 

์ด ๋ฌธ์ œ๋Š” ๊ทค k๊ฐœ๋ฅผ ๊ณ ๋ฅผ ๋•Œ ํฌ๊ธฐ๊ฐ€ ์„œ๋กœ ๋‹ค๋ฅธ ์ข…๋ฅ˜์˜ ์ˆ˜์˜ ์ตœ์†Ÿ๊ฐ’์„ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ ์ž…๋‹ˆ๋‹ค.

 

๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— map์„ ์ด์šฉํ•ด ๊ฐ ํฌ๊ธฐ๋ณ„ ๊ฐœ์ˆ˜๋ฅผ ์ €์žฅํ•˜๊ณ , ๊ฐœ์ˆ˜๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋‚ด๋ฆผ ์ฐจ์ˆœ ์ •๋ ฌํ•˜์—ฌ ์นด์šดํŒ… ํ•ด์ฃผ๋ฉด ๋˜๋Š” ๋ฌธ์ œ ์ž…๋‹ˆ๋‹ค. 

 

function solution(k, tangerine) {
    const map = new Map()
    
    for(const size of tangerine){
        map.set(size, (map.get(size)||0)+1)
    }
    
    const tmp = [...map]
    tmp.sort((a,b)=>b[1] - a[1])
    
    let ans = 0 
    for(let i=0; i<tmp.length; i++){
        k-= tmp[i][1]
        ans++
        if(k <= 0) break
    }
    
    return ans
}

'๐Ÿ“š Study Note > ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

์ง์ง€์–ด ์ œ๊ฑฐํ•˜๊ธฐ - LV. 2  (0) 2022.12.10