百俊ノード.js入力の受信


1.値を受信した場合

const fs = require('fs');
const input = fs.readFileSync("/dev/stdin").toString().trim();

2.スペースで区切られた行の値を入力する場合

const fs = require('fs');
const input = fs.readFileSync("/dev/stdin").toString().trim().split(" ");

3.複数行の値を入力した場合

const fs = require('fs');
const input = fs.readFileSync("/dev/stdin").toString().trim().split("\n");

4.最初の行に自然数nを入力し、次の行にスペースで区切られたn個の値を入力する場合

const fs = require('fs');
const [n, ...arr] = fs.readFileSync("/dev/stdin").toString().trim().split(/\s/);

5.第1行に自然数nを入力し、次の行からn行に値を入力する

const fs = require('fs');
const [n, ...arr] = fs.readFileSync("/dev/stdin").toString().trim().split("\n");

6.1つの値またはスペースで区切られた複数の値を入力し、複数行の間で乱雑にします。


ex)n入力-スペースで区切られたn個の値を入力-m入力-複数行にわたってm個の値を入力
const fs = require('fs');
const input = fs.readFileSync("/dev/stdin").toString().trim().split(/\s/);
const n = input[0];
const n_arr = input.slice(1, n+1);
const [m, ...m_arr] = input.slice(n+1);