ループメニュー1【数列の和・数列のA番目からB番目までの和・数列の値を全部 * 2 して出力・数列同士の引き算】
【STEP: 1】コード
reader.on('close', () => {
const N = Number(lines[0]);
const a = lines[1].split(' ').map(Number);
let ans = 0;
for (let i = 0; i < N; i++) {
ans += a[i]; // ans に a の各要素を加算
}
console.log(ans);
// console.log(a.reduce((acc, cur) => acc + cur));
});
ans を 0 で初期化して a[0]〜a[N-1]を加算しています。
【STEP: 2】コード
reader.on('close', () => {
const [N, A, B] = lines[0].split(' ').map(Number);
const a = lines[1].split(' ').map(Number);
let ans = 0;
for (let i = A; i <= B; i++) {
ans += a[i - 1]; // ans に a[A - 1]〜a[B - 1] を加算
}
console.log(ans);
// console.log(a.slice(A - 1, B).reduce((acc, cur) => acc + cur));
});
ans (初期値 0 ) に a[A-1]〜a[B-1]を加算しています。
【STEP: 3】コード
reader.on('close', () => {
const N = Number(lines[0]);
const a = lines[1].split(' ').map(Number);
for (let i = 0; i < N; i++) {
console.log(a[i] * 2); // a[i] × 2 を出力
}
});
ループしながら a の各要素を 2倍して出力しています。
【FINAL】コード
reader.on('close', () => {
const N = Number(lines[0]);
const a = lines[1].split(' ');
const b = lines[2].split(' ');
for (let i = 0; i < N; i++) {
console.log(a[i] - b[i]); // a[i] - b[i] を出力
}
});
a の i 番目 – b の i 番目 を順次出力。
コメント