baekjoon

var fs = require("fs");
var filePath = process.platform === 'linux' ? '/dev/stdin' : './input';
var stdin = fs.readFileSync(filePath).toString().trim().split('\n').map(s => s.trim());

var input = (function () {
    var line = 0;
    return function () { return stdin[line++]; };
})();

var num = input().split(' ');
var a = parseInt(num[0]);
var b = parseInt(num[1]);
console.log(a + b);

코드 설명

var input = (function () {
    var line = 0;
    return function () { return stdin[line++]; };
})();

python 의 input 함수처럼 만들어 사용할 수 있다고 한다.
closure 개념을 이용한 로직이라고 하는데 대충 나는 아래 그림처럼 이해했다.

참고

댓글