スタック・キュー実装編

スタック・キューメニュー【スタック・キュー実装編】

【スタック・キュー実装編( 共通問題 ) step 1】コード

reader.on('close', () => {
   const N = Number(lines[0]);
   const A = [];
   for (let i = 1; i <= N; i++) {
      A.push(Number(lines[i]));
   }
   console.log(N);  // A の要素数
   for (let i = 0; i < N; i++) {
      console.log(A[i]);  // A の各要素
   }
});
hogeちゃんの画像

配列 AN 個の値を保存して 1つずつ出力。

【スタック・キュー実装編( 共通問題 ) step 2】コード

reader.on('close', () => {
   const Q = Number(lines[0]);
   const A = [];
   for (let i = 1; i <= Q; i++) {
      const query = lines[i].split(' ');
      switch (query[0]) {  // query[0]の値で処理を振り分け
      case '1':  // PUSH
         A.push(query[1]);  // 値を追加
         break;
      case '2':  // STAY
         break;  // 何もしない
      }
   }
   const N = A.length;
   console.log(N);  // A の要素数
   for (let i = 0; i < N; i++) {
      console.log(A[i]);  // A の各要素
   }
});
hogeちゃんの画像

query[0]の値によって 処理を振り分け 配列 A に保存。保存したデータをひとつずつ出力。

コメント