javascriptの標準入力をJavaのScannerっぽく取得する
Node.jsでやる人がいるのか知らないけど、競技プログラミングとか、CodeIQとか、paizaみたいので標準入力を得るスクリプトを書きました。
スクリプト
Reader
が本体で、Reader(maxLines)
のmaxLines
は、入力があり得る最大の行数を指定します。
Reader#read(callback)
で一行読みます。Promise
を返すので、then()
でつなぎつつ、逐次的に変数を初期化します。
入力例
$ node reader.js 3 2 foo a b c input: { m: 3, n: 2, o: 'foo', xs: [ 'a', 'b', 'c' ] }
但し
コピペで複数行入力すれば問題ないけど、入力の途中でEnter
するとそこで終了する問題があります。