휘적이는 기록공간

[nodejs] 백준 10171번 고양이 본문

Tech Notes & Growth/Algorithm & Problem Solving

[nodejs] 백준 10171번 고양이

휘희 2021. 12. 6. 01:05

 

백준에서는 프로그램의 로직만을 작성하는 것에서 끝나지 않는다.

일정 경로에서 입력을 읽어와서 로직을 처리하는 모든 환경 설정을 다 작성해야한다!

 

var fs = require('fs');
var input = fs.readFileSync('/dev/stdin').toString().split(' ');
var a = parseInt(input[0]);
var b = parseInt(input[1]);
console.log(a+b);
const readline = require('readline');

const rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout
});

let input = [];

rl.on('line', function (line) {
  input = line.split(' ').map((el) => parseInt(el));
}).on('close', function () {  

  let num1 = Number(input[0]);
  let num2 = Number(input[1]);
	
  console.log(num1/num2)
  process.exit();
});

이렇게 두 가지로 사용 가능하다.

 


고양이 형태를 그대로 출력하는 문제

\    /\
 )  ( ')
(  /  )
 \(__)|

 

복붙에서 console.log()로 출력하면 되는데

\의 경우 출력을 할때 두 번 적어야 하나가 출력된다.

그리고 띄어쓰기 처리하기 귀찮으니 ``로 감싼다.

console.log(`\\    /\\
 )  ( ')
(  /  )
 \\(__)|`);

이렇게 출력하면 답이나온다.