해야하는게 많아서 백준도 시작하려고 로그인을 했다
브론즈5 맨 위에있는 A+B 라는 문제를 풀어보려고 했다
너무나 간단해 보였다
숫자 2개가 주어지면 그 둘을 더한뒤 콘솔로 찍으면 되는 방식이었다
들어가서 언어를 보는데 자바스크립트가 없고 node.js가 있다
그리고 도대체 자바스크립트였으면 어떻게 숫자를 가져오지? 라는 생각도 들었다
다시한번 내가 작아지는 순간이었다
구글에 검색을 해보았고 백준에는 자바스크립트 언어가 없고 node.js로 작성해야 된다고 하였다
그리고 아래와 같은 코드로 입력 값을 받아온다고 하였다
let fs = require('fs');
let input = fs.readFileSync('/dev/stdin').toString().split(' ');
fs 또는 readline 이라는 모듈을 사용한다고 한다
대부분이 fs를 사용하길래 일단 fs를 받아왔다
/dev/stdin 은 표준 입력 이라고 한다
간단하게 말하면 입력된 값을 readFileSync('/dev/stdin')에서 읽어온 다음
toString()로 문장열로 변환한 후 split을 이용해서 배열로 바꾸는 것이다
입력 값이 1 2 이렇게 공백으로 구분되기 때문에 split에 공백이 들어간 것이고
줄 변환으로 구분된다면 공백대신 \n이 들어가면 된다
가끔은 fs로 해서 오류가 뜰 수도 있다고 하는데 그럴 때는 readline으로 하면 된다고 한다
오늘도 새로운 사실을 하나 알았다!