코딩테스트 공부/node.js

(백준)Hello World! - node.js 코딩테스트 문제 풀이 기초

책다니엘 2024. 1. 18. 04:12

node.js와 java의 경우, 각각 fs와 BufferedReader/BufferedWriter를 사용한다.(이 두 가지가 더 빠르게 코드를 작성하기 때문)

 

백준의 경우 코딩테스트 문제를 풀기 위해 기초적으로 test case와 input을 받고 그것을 활용하는 과정을 거쳐야 하기 때문에 매번 일일이 코드를 작성해주어야 한다. 물론 계속 코드를 작성해주는 것이 개발자 공부 과정에서는 좋다고 생각하지만(한 줄이라도 코드를 더 작성하기 때문에) 혹시 잃어버렸을 때를 대비해 input을 받아오는 코드를 남겨 둔다.

 

*코드는 가장 기초적인 코드인 a+b를 기준으로 작성했다.

// 한 줄 입력
let fs = require('fs');
let input = fs.readFileSync('test-case.txt').toString().split(' ');

let num1 = Number(input[0]);
let num2 = Number(input[1]);

console.log(num1 + num2);

 

//여러 줄 입력
let fs = require("fs");
let input = fs.readFileSync("test-case.txt").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);
}

 

나같은 경우에는 fs.readFileSync의 읽어오는 txt파일 경로를 'test-case.txt'로 작성했는데, 이 부분만 '/dev/stdin/'으로 바꿔 저장하면 된다.

'코딩테스트 공부 > node.js' 카테고리의 다른 글

(백준)5597. 과제 안 내신 분...?  (0) 2024.01.18
(백준)2562. 최댓값  (0) 2024.01.18
(백준)2439. 별 찍기  (0) 2024.01.18
(백준)25314. 코딩은 체육과목 입니다  (1) 2024.01.18
(백준)영수증 문제  (2) 2024.01.18