본문 바로가기
코딩테스트(알고리즘)

[백준] javascript vscode에서 풀기

by Cafe Mocha 2022. 5. 4.

백준 문제풀이를 하면서 javascript로 입출력 처리하는데 어려움이 많았다.

기존에 fs를 통해 문제풀이를 했던 경험이 있어 금방 해결할 수 있었지만 \r 때문에 터미널 상에서 고생했다.

 

 // vscode에서 사용하기 위한 입출력 처리 방법
 let input = require("fs")
  	.readFileSync("예제.txt")
    .toString()
    .trim()
    .split("\n")
    .map((val) => val.trim());
    
 // 백준에 제출하기 위한 입출력 처리 방법
 function solution() {
  let input = require("fs")
    .readFileSync("/dev/stdin")
    .toString()
    .trim()
    .split("\n")
    .map((val) => val.trim());

 

입력을 받아서 문제를 푸는데 "\n"은 split을 통해 잘 처리했으나 "\r"때문에 백준에서는 정답인 코드도 vscode 상에서는 문제가 발생하고 console.log를 통해 중간 중간 값을 확인하면서 문제를 푸는데도 힘들었다.

 

구글링을 통해 찾은 해결방법은 trim()이었다.

map을 통해 trim으로 여백을 지운 후 이상없이 문제를 해결했다.

 

여러가지의 입출력을 직접 필터링하면서 다양한 예제를 익힐 수 있지만 친절하지는 않다.

우선 다양한 알고리즘을 해결하기까지는 백준을 통해 다양한 예제를 풀어봐야겠다.