はじめに
Paizaラーニング のスキルチェックに挑戦しようとしたが、JSの標準入力ってどうすんの?となったためメモ
他の言語だと
cなんかだとscanf
ってのが最初から組み込まれているし
JacaだとScannerクラスをimportすればよい
JSはどうやらNode.js
を使う必要があるみたいだ。
JSで標準入力を受け取る方法
Node.js
のを使い、入力用のライブラリreadline
を呼び出す。
下記サンプルコードはPaizaラーニングで書いたもの。
// 複数行の標準入力を取得する
process.stdin.resume();
process.stdin.setEncoding('utf8');
var lines = [];
var reader = require('readline').createInterface({
input: process.stdin,
output: process.stdout
});
reader.on('line', (line) => {
// ここで入力を処理する
lines.push(line);
});
reader.on('close', () => {
// ここで出力する
for(var i =0; i<lines.length; i++){
console.log(lines[i]);
}
});
おわりに
駆け出しなのでまだまだですがよろしくお願いします。