-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathideone.js
More file actions
34 lines (30 loc) · 879 Bytes
/
ideone.js
File metadata and controls
34 lines (30 loc) · 879 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
process.stdin.resume();
process.stdin.setEncoding('utf8');
// your code goes here
(function() {
'use strict';
var lines = [];
require('readline').createInterface({
input: process.stdin,
output: process.stdout
}).on('line', function(line) {
console.log('line: '+line);
lines.push(line);
}).on('close', function() {
console.log('closed!')
stdout_lines(lines);
});
// パイプやリダイレクトで入力を渡す場合は呼ばれるが、
// node ideone.js を実行したあと入力を行い
// Ctrl+C や Ctrl+d をした場合には呼ばれない様子
process.stdin.on('end', function() {
console.log('ended!')
stdout_lines(lines);
});
})();
function stdout_lines(lines) {
console.log('lines: '+lines); // 全て
lines.forEach(function(line, i) {
console.log('line '+i+': '+line); // 一行ずつ
});
}