js

    자바스크립트(Node.js) 로 백준문제 입출력 하기

    백준에서 자바스크립트로 알고리즘 문제를 풀어볼 수 있다! 백준에서 Node.js 채점을 지원하기 때문이다. 그런데 예제로 있는 소스를 보면 /dev/stdin 을 readFileSync 함수로 읽어서 표준 입력을 가져오는데... 이거 윈도우에선 안된다!! 그리고 리눅스에서 한다고 해도 일반적인 C/C++/Python 감각으로 입력을 받긴 힘들다. 그러면 윈도우에서도 동작하고 한줄만 읽기 등의 동작을 처리할 수 있게 하려면 어떻게할까? Node.js 에 readline 이라는 내장 API가 있긴 하지만... Node.js API 답게 입력을 처리하는게 콜백 구조로 되어있다. 때문에 이걸 그냥 사용하면 코드가 엄청 꼬여버린다. 순서가 직관적이지도 않고, 입력 처리가 복잡해지면 코드 구조가 매우 복잡해지게 된..