πŸ’‘ Level 1 | μ˜ˆμ‚° (JavaScript)

rimmzΒ·2022λ…„ 5μ›” 12일
0

programmers

λͺ©λ‘ 보기
5/15
post-thumbnail

πŸ“Œ 문제

  • Sμ‚¬μ—μ„œλŠ” 각 λΆ€μ„œμ— ν•„μš”ν•œ λ¬Όν’ˆμ„ 지원해 μ£ΌκΈ° μœ„ν•΄ λΆ€μ„œλ³„λ‘œ λ¬Όν’ˆμ„ κ΅¬λ§€ν•˜λŠ”λ° ν•„μš”ν•œ κΈˆμ•‘μ„ μ‘°μ‚¬ν–ˆμŠ΅λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜, 전체 μ˜ˆμ‚°μ΄ μ •ν•΄μ Έ 있기 λ•Œλ¬Έμ— λͺ¨λ“  λΆ€μ„œμ˜ λ¬Όν’ˆμ„ ꡬ맀해 쀄 μˆ˜λŠ” μ—†μŠ΅λ‹ˆλ‹€. κ·Έλž˜μ„œ μ΅œλŒ€ν•œ λ§Žμ€ λΆ€μ„œμ˜ λ¬Όν’ˆμ„ ꡬ맀해 쀄 수 μžˆλ„λ‘ ν•˜λ €κ³  ν•©λ‹ˆλ‹€.

  • λ¬Όν’ˆμ„ ꡬ맀해 쀄 λ•ŒλŠ” 각 λΆ€μ„œκ°€ μ‹ μ²­ν•œ κΈˆμ•‘λ§ŒνΌμ„ λͺ¨λ‘ 지원해 μ€˜μ•Ό ν•©λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄ 1,000원을 μ‹ μ²­ν•œ λΆ€μ„œμ—λŠ” μ •ν™•νžˆ 1,000원을 지원해야 ν•˜λ©°, 1,000원보닀 적은 κΈˆμ•‘μ„ 지원해 쀄 μˆ˜λŠ” μ—†μŠ΅λ‹ˆλ‹€.

  • λΆ€μ„œλ³„λ‘œ μ‹ μ²­ν•œ κΈˆμ•‘μ΄ λ“€μ–΄μžˆλŠ” λ°°μ—΄ d와 μ˜ˆμ‚° budget이 λ§€κ°œλ³€μˆ˜λ‘œ μ£Όμ–΄μ§ˆ λ•Œ, μ΅œλŒ€ λͺ‡ 개의 λΆ€μ„œμ— λ¬Όν’ˆμ„ 지원할 수 μžˆλŠ”μ§€ return ν•˜λ„λ‘ solution ν•¨μˆ˜λ₯Ό μ™„μ„±ν•΄μ£Όμ„Έμš”.

    https://programmers.co.kr/learn/courses/30/lessons/12982

πŸ“ 문제 풀이

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

  // μ΅œλŒ€ν•œ λ§Žμ€ λΆ€μ„œλ₯Ό 지원해주기 μœ„ν•΄ μ˜€λ¦„μ°¨μˆœ μ •λ ¬
  d.sort(function (a, b) {
    return a - b;
  });

  // 전체 κΈˆμ•‘ μˆ˜μ™€ κ΅¬λ§€ν•œ λΆ€μ„œμˆ˜ 카운트
  for (let i = 0; i < d.length; i++) {
    if (total + d[i] <= budget) {
      total += d[i];
      answer++;
    }
  }
  return answer;
}

πŸ’¬ 정리

answer.sort((a, b) => a - b); : μ˜€λ¦„μ°¨μˆœ μ •λ ¬

  • answer.sort((a, b) => b - a); : λ‚΄λ¦Όμ°¨μˆœ μ •λ ¬
profile
#μ˜μš•λ„˜μΉ˜λŠ”#πŸ’»#✨#FE#πŸ’ͺ🏻

0개의 λŒ“κΈ€