数列同士の引き算

ループメニュー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];  // ansa の各要素を加算
   }
   console.log(ans);
   // console.log(a.reduce((acc, cur) => acc + cur));
});
hogeちゃんの画像

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));
});
hogeちゃんの画像

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 を出力
   }
});
hogeちゃんの画像

ループしながら 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] を出力
   }
});
hogeちゃんの画像

ai 番目 – bi 番目 を順次出力。

コメント