addBinary.js (7kyu 26)

Codewars 알고리즘 풀이


Problem

  • Implement a function that adds two numbers together and returns their sum in binary.
    • 두 숫자를 더한 후, 그 합을 2진수로 반환하는 함수를 작성한다.
  • The binary number returned should be a string.
    • 2진수는 문자열로 반환되어야 한다.


Solution 01

function addBinary(a, b) {
  return (a + b).toString(2);
}

addBinary(1, 0);  // 1 (1)
addBinary(1, 1);  // 10 (2)
addBinary(1, 2);  // 11 (3)
addBinary(1, 3);  // 100 (4)
addBinary(1, 4);  // 101 (5)

toString(): 숫자를 문자열로 변환한다.


Solution 02

function addBinary(a, b) {
  return parseInt(a + b, 10).toString(2);
}

addBinary(1, 0);  // 1 (1)
addBinary(1, 1);  // 10 (2)
addBinary(1, 2);  // 11 (3)
addBinary(1, 3);  // 100 (4)
addBinary(1, 4);  // 101 (5)

parseInt(): 문자열을 구문 분석하고, 정수를 반환한다.