JavaScriptではNode.jsを使うことで標準入力を扱うことができる。
##例として簡単なAOJの問題を解いてみる
たて a cm よこ b cm の長方形の面積と周の長さを求めるプログラムを作成して下さい。
input
a と b が1つの空白で区切られて与えられます。
output
面積と周の長さを1つの空白で区切って1行に出力して下さい。
Sample input
3 5
Sample output
15 16
##実際に解いてみる
main.js
const main = (standardInput) => {
const lengthList = standardInput.split(' ');
const varticalLength = Number.parseInt(lengthList[0]);
const horizonLength = Number.parseInt(lengthList[1]);
console.log(`${varticalLength * horizonLength} ${2 * (varticalLength + horizonLength)}`);
}
main(require('fs').readFileSync('/dev/stdin', 'UTF-8'));
ポイントは/dev/stdin
を使うこと。
##まとめ
Node.jsを使うことでJavaScriptで標準入力と標準出力が扱えるようになりました。以上。