DEV_IN/λ¬Έμ œν’€μ΄

[ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€]Lv0. μ•„μ΄μŠ€ 아메리카노

λ‹€λΉˆμΉ˜μ½”λ“œπŸ’Ž 2023. 3. 9. 19:41

❓ 문제 μ„€λͺ…

λ¨Έμ“±μ΄λŠ” μΆ”μš΄ 날에도 μ•„μ΄μŠ€ μ•„λ©”λ¦¬μΉ΄λ…Έλ§Œ λ§ˆμ‹­λ‹ˆλ‹€. μ•„μ΄μŠ€ μ•„λ©”λ¦¬μΉ΄λ…ΈλŠ” ν•œμž”μ— 5,500μ›μž…λ‹ˆλ‹€. 머쓱이가 κ°€μ§€κ³  μžˆλŠ” 돈 moneyκ°€ λ§€κ°œλ³€μˆ˜λ‘œ μ£Όμ–΄μ§ˆ λ•Œ, 머쓱이가 μ΅œλŒ€λ‘œ λ§ˆμ‹€ 수 μžˆλŠ” μ•„λ©”λ¦¬μΉ΄λ…Έμ˜ μž” μˆ˜μ™€ λ‚¨λŠ” λˆμ„ μˆœμ„œλŒ€λ‘œ 담은 배열을 return ν•˜λ„λ‘ solution ν•¨μˆ˜λ₯Ό μ™„μ„±ν•΄λ³΄μ„Έμš”.

🚫 μ œν•œμ‚¬ν•­

  • 0 < money ≤ 1,000,000

πŸ—οΈ μž…μΆœλ ₯ 예

money result
5,500 [1, 0]
15,000 [2, 4000]

❗️ λΉ„λ‹ˆ's 풀이

function solution(money) {
    let count=0;
    while(money>=5500){ //돈이 컀피λ₯Ό μ‚΄ 수 μžˆμ„ λ•ŒκΉŒμ§€
        money=money-5500; //계속 ν•œμž”μ˜ κ°€κ²©λ§ŒνΌ λΉΌμ£Όκ³ 
        count++; //κ·Έ μ»€ν”Όμž”μ˜ κ°œμˆ˜λŠ” 늘렀주기
    }
       return [count,money]; //μ»€ν”Όμž”, 남은 돈
}

πŸ‘€ others' 풀이

훨씬 κ°„λ‹¨ν•˜κ³  이해가 μ‰¬μš΄ μ½”λ“œμ˜€λ‹€.. κ±°μŠ€λ¦„λˆμ΄λ‚˜ μ‚΄ 수 μžˆλŠ” 개수 λ¬Έμ œμ—μ„  κΈ°μ–΅ν•΄λ‘˜λ§Œ ν•  λ“―..

function solution(money) {
	return [Math.floor(money/5500), money%5500]
}