백준 문제풀이를 하면서 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으로 여백을 지운 후 이상없이 문제를 해결했다.
여러가지의 입출력을 직접 필터링하면서 다양한 예제를 익힐 수 있지만 친절하지는 않다.
우선 다양한 알고리즘을 해결하기까지는 백준을 통해 다양한 예제를 풀어봐야겠다.
'코딩테스트(알고리즘)' 카테고리의 다른 글
[프로그래머스] 신고 결과 받기_Javascript (0) | 2022.05.02 |
---|---|
[Javascript] 백준 문제 풀이 준비 (0) | 2022.04.29 |
[프로그래머스] 신규 아이디 추천_Javascript (0) | 2022.04.28 |
[프로그래머스] 로또의 최고 순위와 최저 순위_Javascript (0) | 2022.04.27 |
[프로그래머스] 숫자 문자열과 영단어_Javascript (1) | 2022.04.26 |