CS/Solutions

[ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€] μ΄μ§„μˆ˜ λ”ν•˜κΈ° (JavaScript 문제 풀이)

μ„€λΉˆ 2023. 12. 14. 20:01
λ°˜μ‘ν˜•

πŸ“ 문제 μ„€λͺ…

μ΄μ§„μˆ˜λ₯Ό μ˜λ―Έν•˜λŠ” 두 개의 λ¬Έμžμ—΄ bin1κ³Ό bin2κ°€ λ§€κ°œλ³€μˆ˜λ‘œ μ£Όμ–΄μ§ˆ λ•Œ, 두 μ΄μ§„μˆ˜μ˜ 합을 returnν•˜λ„λ‘ solution ν•¨μˆ˜λ₯Ό μ™„μ„±ν•΄μ£Όμ„Έμš”.

πŸ” μ œν•œμ‚¬ν•­

  • return 값은 μ΄μ§„μˆ˜λ₯Ό μ˜λ―Έν•˜λŠ” λ¬Έμžμ—΄μž…λ‹ˆλ‹€.
  • 1 ≤ bin1, bin2의 길이 ≤ 10
  • bin1κ³Ό bin2λŠ” 0κ³Ό 1둜만 이루어져 μžˆμŠ΅λ‹ˆλ‹€.
  • bin1κ³Ό bin2λŠ” "0"을 μ œμ™Έν•˜κ³  0으둜 μ‹œμž‘ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

πŸ“₯ μž…μΆœλ ₯ 예

bin1 bin2 result
"10" "11" "101"
"1001" "1111" "11000'

 


πŸ’» λ‚˜μ˜ 풀이

  1. parseInt(bin1, 2): λ¬Έμžμ—΄ bin1을 μ΄μ§„μˆ˜λ‘œ ν•΄μ„ν•˜μ—¬ μ‹­μ§„μˆ˜λ‘œ λ³€ν™˜ν•©λ‹ˆλ‹€.
  2. parseInt(bin2, 2): λ¬Έμžμ—΄ bin2λ₯Ό μ΄μ§„μˆ˜λ‘œ ν•΄μ„ν•˜μ—¬ μ‹­μ§„μˆ˜λ‘œ λ³€ν™˜ν•©λ‹ˆλ‹€.
  3. ... + ...: 두 μ‹­μ§„μˆ˜λ₯Ό λ”ν•©λ‹ˆλ‹€.
  4. (...).toString(2): λ§μ…ˆ κ²°κ³Όλ₯Ό μ΄μ§„μˆ˜λ‘œ λ³€ν™˜ν•˜λŠ” λ¬Έμžμ—΄λ‘œ λ³€ν™˜ν•©λ‹ˆλ‹€.
function solution(bin1, bin2) {
    return (parseInt(bin1, 2) + parseInt(bin2, 2)).toString(2);
}
λ°˜μ‘ν˜•