#2089

김민성·2023년 7월 21일
0

Baekjoon

목록 보기
27/37

백준 2089번

정답

let input = require('fs').readFileSync('/dev/stdin').toString().trim();
let n = parseInt(input);
let result = "";

// 체크할 수가 0이 아니라면 계속 실행
while (n !== 0) {
  // n이 음수일 경우에는 (-2)로 나눠주어도 나머지가 음수가 되는 경우가 있음.
  // 그래서 이 경우를 고려하여 나머지가 양수가 되도록 조정
  if (n % -2) {
    n = n / -2 + 0.5;
    result = "1" + result;
  } else {
    n = n / -2;
    result = "0" + result;
  }
}

console.log(result ? result : "0");

profile
다양한 활동을 통해 인사이트를 얻는 것을 즐깁니다. 저 또한 인사이트를 주는 사람이 되고자 합니다.

0개의 댓글

관련 채용 정보