입력값을 10진수로 받으면 2진수로 변환 출력한다.
// 10진수 -> 2진수
const input = prompt('10진수를 입력하세요');
function solution(input) {
const a = input;
const arr = []; // 2진수 값을 담을 배열
const result = ''; // 문자열로 출력할 변수
while(a) {
arr.push(a % 2); // 2로 나눈 나머지가 0 or 1이라면 배열에 0 or 1을 마지막원소로 push
a = parseInt(a / 2); // 그다음 입력값 a를 2로 나눈 몫을 정수처리 후 할당
} // 입력값 a를 2로 나눈 몫이 0 === false로 반복문 종료
arr.reverse(); // push했기 때문에 출력을 위해 reverse
arr.forEach(x=> { // result 변수에 문자열로 추가
result += x;
}
return result;
}
solution(input);
'FRONTEND > Algorithm' 카테고리의 다른 글
[Algorithm] 반장 선거 - 최다 득표자 구하기 (0) | 2022.08.30 |
---|