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 개념을 이용한 로직이라고 하는데 대충 나는 아래 그림처럼 이해했다.
참고
'JavaScript' 카테고리의 다른 글
JavaScript 자료형, 객체 의 메서드 정리 (0) | 2022.03.05 |
---|---|
JavaScript 자료형, 평가 전략(call-by-?) (0) | 2021.11.02 |
JavaScript iOS 브라우저 스크롤 시 화면 resize 문제 (0) | 2020.06.01 |
댓글