문제

  • 숫자를 2진 형식으로 반환한다.

풀이 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(): 숫자를 문자열로 변환한다.

풀이 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(): 문자열을 구문 분석하고, 정수를 반환한다.

풀이 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