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