toBinary.js (8kyu 96)

Codewars 알고리즘 풀이


Problem

  • Write a function toBinary, which returns that number in a binary format.
    • 숫자를 2진 형식으로 반환한다.


Solution 01

function toBinary(n) {
  return Number(n.toString(2));
}

toBinary(0);   // 0
toBinary(1);   // 1
toBinary(2);   // 10
toBinary(3);   // 11
toBinary(4);   // 100
toBinary(5);   // 101
toBinary(6);   // 110
toBinary(7);   // 111
toBinary(8);   // 1000
toBinary(9);   // 1001
toBinary(10);  // 1010

Number() 메소드

객체 인수를 숫자로 변환한다.

숫자로 변환할 수 없으면 NaN을 반환한다.

toString() 메소드

숫자를 문자열로 변환한다.


Solution 02

function toBinary(n) {
  return parseInt(n.toString(2));
}

toBinary(0);   // 0
toBinary(1);   // 1
toBinary(2);   // 10
toBinary(3);   // 11
toBinary(4);   // 100
toBinary(5);   // 101
toBinary(6);   // 110
toBinary(7);   // 111
toBinary(8);   // 1000
toBinary(9);   // 1001
toBinary(10);  // 1010

parseInt() 메소드

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


Solution 03

function toBinary(n) {
  return +n.toString(2);
}

toBinary(0);   // 0
toBinary(1);   // 1
toBinary(2);   // 10
toBinary(3);   // 11
toBinary(4);   // 100
toBinary(5);   // 101
toBinary(6);   // 110
toBinary(7);   // 111
toBinary(8);   // 1000
toBinary(9);   // 1001
toBinary(10);  // 1010