๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

์ฝ”๋”ฉํ…Œ์ŠคํŠธ/ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

[Javascript] ์˜ˆ์‚ฐ(12982)

๋ฌธ์ œ๋งํฌ

 

์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ์˜ˆ์‚ฐ

S์‚ฌ์—์„œ๋Š” ๊ฐ ๋ถ€์„œ์— ํ•„์š”ํ•œ ๋ฌผํ’ˆ์„ ์ง€์›ํ•ด ์ฃผ๊ธฐ ์œ„ํ•ด ๋ถ€์„œ๋ณ„๋กœ ๋ฌผํ’ˆ์„ ๊ตฌ๋งคํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ๊ธˆ์•ก์„ ์กฐ์‚ฌํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜, ์ „์ฒด ์˜ˆ์‚ฐ์ด ์ •ํ•ด์ ธ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ชจ๋“  ๋ถ€์„œ์˜ ๋ฌผํ’ˆ์„ ๊ตฌ๋งคํ•ด ์ค„ ์ˆ˜๋Š”

programmers.co.kr

 

์ ‘๊ทผ ๋ฐฉ๋ฒ•

์ตœ๋Œ€ํ•œ ๋งŽ์€ ๋ถ€์„œ์— ์ง€์›๊ธˆ์„ ์ฃผ๋Š” ๊ฒƒ์€ ์ตœ๋Œ€ํ•œ ์ ์€ ๊ฐ€๊ฒฉ์„ ์ง€์›ํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์ฆ‰, d๋ฐฐ์—ด์„ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌ์„ ํ•œ ๋’ค
d๋ฐฐ์—ด์„ ๋”ํ•œ ๊ฐ’์„ total์— ์ €์žฅํ•œ ๋’ค budget๋ณด๋‹ค ์ž‘์„๋•Œ๊นŒ์ง€๋ฅผ countํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

 

function solution(d, budget) {
    var answer = 0;
    var total = 0;
    
    d.sort((a,b) => a - b);

    d.forEach((e)=> {
        total += e;
        if(total <= budget){
            answer++;
        }   
    })
    return answer;
}