Cランクレベルアップメニュー【単純な入出力・複数行にわたる入力・入力の配列による保持・半角スペース区切りでの出力・改行区切りでの出力・標準入出力】
【STEP: 1】コード
reader.on('close', () => {
const s = lines[0]; // 入力受取り
console.log(s); // 出力
});
s をそのまま出力。
【STEP: 2】コード
reader.on('close', () => {
const n = lines[0];
for (let i = 0; i < n; i++) { // n 回ループ
console.log('paiza'); // "paiza" を出力(n 回)
}
});
″paiza″ を for文 で n 行出力。
【STEP: 3】コード
reader.on('close', () => {
const n = lines[0];
for (let i = 1; i <= n; i++) {
console.log(lines[i]); // lines[i] を出力
}
});
n 行の入力を for文 で そのまま出力。
【STEP: 4】コード
reader.on('close', () => {
const n = lines[0];
const A = [];
for (let i = 1; i <= n; i++) {
A.push(lines[i]);
}
console.log(Math.max(...A)); // 最大値を出力
});
n 行の入力を for文 で 配列 A に保存し スプレット構文
(...A)
で A を展開し Math.max(...A)
で最大値を取得しました。【STEP: 5】コード
reader.on('close', () => {
const n = lines[0];
const A = [];
for (let i = 1; i <= n; i++) {
A.push('paiza');
}
console.log(A.join(' ')); // (' ')で連結して出力
// console.log(...A); // 展開して出力
});
n 個の ″paiza″ を for文 で A に保存。join(' ')
で半角スペース区切りで連結して出力。
【STEP: 6】コード
reader.on('close', () => {
const n = lines[0];
const A = lines[1].split(' '); // A の値は n 個の整数
A.forEach(a => {
console.log(a); // A の各値を出力
});
});
split(' ')
を使って 入力を 半角スペース区切りの 配列に変換し forEach()
で出力しました。
【FINAL】コード
reader.on('close', () => {
const n = lines[0];
for (let i = 1; i <= n; i++) {
const [s, a] = lines[i].split(' '); // [s, a] = [名前, 年齢]
console.log(s, Number(a) + 1); // (名前, 年齢 + 1)を出力
}
});
s はそのまま出力。a は数値に変換し +1 して出力。
コメント