❗ 풀이
const input = require('fs').readFileSync('dev/stdin').toString().trim();
let answer = '';
answer = input[0] === '0' ? '0' : parseInt(input[0], 8).toString(2);
for (let i = 1; i < input.length; i++) {
const binaryDigit = parseInt(input[i], 8).toString(2).padStart(3, '0');
answer += binaryDigit;
}
console.log(answer);
- 입력받은 8진수를 이진 표현으로 저장하는 변수 answer 정의
- 첫 번째 문자가 '0'인지 확인 후 참이라면 변수를 '0' 저장, 거짓이면, 첫 번째 숫자를 8진수로 해석한 후, 이를 2진수로 변환
- 두 번째 숫자부터 마지막 숫자까지 반복문을 실행
- 각 숫자를 8진수로 해석한 후, 이를 2진수로 변환
- padStart() 메소드를 사용하여, 2진수의 자릿수가 항상 3자리가 되도록 하고. answer 변수에 이진수 값을 더해줌
- 결과 출력
'알고리즘 풀이' 카테고리의 다른 글
[JAVASCRIPT] 백준 11655번 문제 풀이 (1) | 2023.04.17 |
---|---|
[JAVASCRIPT] 백준 10820번 문제 풀이 (0) | 2023.04.15 |
[JAVASCRIPT] 백준 10798번 문제 풀이 (0) | 2023.04.07 |
[JAVASCRIPT] 백준 1026번 문제 풀이 (0) | 2023.04.04 |
[JAVASCRIPT] 백준 1120번 문제 풀이 (0) | 2023.02.26 |