[백준 15917] 노솔브 방지문제야!! with node.js

waterglasses·2021년 11월 19일
0

📌 문제

https://www.acmicpc.net/problem/15917

📌 풀이

  • 힌트를 보고 구현하면 된다.
  • 시간 초과가 났는데 console.log()에서 났기 때문에 result 에 push해주고 한번에 출력해주면 된다.

📌 코드

const fs = require('fs');
const stdin = (
  process.platform === 'linux'
    ? fs.readFileSync('/dev/stdin').toString().trim()
    : `10
1
2
7
4
14
32
33
34
35
36`
).split('\n');

const input = (() => {
  let line = 0;
  return () => stdin[line++];
})();

const CanExpressedAsPower = (num) => {
  if ((num & -num) === num) return true;
  return false;
};

const Q = Number(input());
const result = [];
for (let i = 0; i < Q; i++) {
  const a = Number(input());
  result.push(CanExpressedAsPower(a) ? 1 : 0);
}
console.log(result.join('\n'));
profile
매 순간 성장하는 개발자가 되려고 노력하고 있습니다.

0개의 댓글