본문 바로가기
Coding Test/Baekjoon

[Baekjoon] 자바스크립트로 백준 세팅하기

by song.ift 2023. 1. 12.

코딩테스트 시작을 위한 여정

  • 백준은 자바스크립트를 지원하지 않는다. 
  • node.js를 써야 하는데 문제의 입출력을 직접 해줘야 한다.
  • vs code로 실행하려면 설정해줘야 한다.

 

문제 해결

  1. node.js 설치하기 (vs code 테스트용)
  1. 입출력을 위한 코드 작성하기
  • fs 방식과 readline 방식이 있다고 하는데, 나는 fs 방식으로 일단 해보기로 했다.
const fs = require('fs');
let input = fs.readFileSync('.input.txt').toString();

일단 여기까지는 동일하고, 그 다음에 한 뭉텅이인 input 값을 각각 배열에 담아야 한다.
담는 과정은 각자 코드를 어떻게 작성하는지에 따라 달라지는 것 같음.

설명하는 사람마다 제각각이라, 직접 해보면서 내가 가장 편한 방법을 찾으면서 기록할 예정이다.

 

한 줄인 경우

let fs = require('fs');
let input = fs.readFileSync('/dev/stdin').toString().split(' ');

let num = Number(input);

for (let i = 1; i <= num; i++) {
  console.log(i);
}

여러 줄인 경우

let fs = require('fs');
let input = fs.readFileSync('/dev/stdin').toString().split('\n');

let count = input[0];
let numbers = [];

for (let i = 1; i < input.length; i++) {
  if (input[i] !== '') {
    numbers.push(input[i].split(' '));
  }
}

for (let i = 0; i < numbers.length; i++){
  let num1 = Number(numbers[i][0]);
  let num2 = Number(numbers[i][1]);

  console.log(num1 + num2);
}

댓글