본문 바로가기

알고리즘&코테

[코테 꿀팁] JS 입력값 받아올 때 주의할 점 require('fs')

JS를 사용해서 코테를 할 때 입력값을 받아오는 방법이 두 가지입니다.

1. fs 사용하기

2. readline 사용하기

 

이번 글은 1번 fs를 사용하는 경우에 발생할 수 있는 문제를 대비하는 것입니다.

 

바로 String.trim()!!!

 

이 함수는 문자열의 앞뒤 공백을 없애는 함수입니다. trim() 말고도 trimStart(), trimEnd()가 있습니다.

 

왜 중요한 것인가? 입력되는 값의 끝에 의도하지 않은 공백이 있는 경우 원하는 결과가 달라질 수 있기 때문입니다.

 

제가 백준 14405번을 풀다가 고생을 했습니다...

 

그래서 입력을 받아올 때 까먹지 말고 trim()을 사용하면 이상하게 머리가 터질 일을 방지할 수 있습니다.

const input = require('fs').readFileSync('dev/stin').toString().trim();