# [Algorithm/JS] ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€ 12982 μ˜ˆμ‚°

πŸ”— 문제 λ°”λ‘œκ°€κΈ° (opens new window)

# Solution

function solution(d, budget) {
  let answer = 0;
  let sum = 0;

  d.sort((a, b) => a - b);
  for (let i = 0; i < d.length; i++) {
    if (sum + d[i] <= budget) {
      sum += d[i];
      answer++;
    }
  }

  return answer;
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14

μ˜€λ¦„μ°¨μˆœμœΌλ‘œ μ •λ ¬ν•˜μ—¬ ν•© 연산을 톡해 ν’€λ©΄ μ‰½κ²Œ ν•΄κ²°ν•  수 μžˆλ‹€.

sort ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•΄ μ˜€λ¦„μ°¨μˆœμœΌλ‘œ μ •λ ¬ ν›„ λ°°μ—΄ d 의 첫번째 μΈλ±μŠ€λΆ€ν„° λ”ν•œ 값이 μ˜ˆμ‚°(budget)보닀 μž‘κ±°λ‚˜ 같을 λ•Œ κΉŒμ§€ μ°¨λ‘€λ‘œ λ”ν•΄λ‚˜κ°„λ‹€.

더할 λ•Œ λ§ˆλ‹€ answer λ₯Ό 1μ”© 증가해주면 ν•©ν•œ 개수λ₯Ό λ°˜ν™˜ν•  수 μžˆλ‹€.

Last Updated: 2022. 6. 5. μ˜€ν›„ 3:42:39