スタック・キューメニュー【スタック・キュー実装編】
【スタック・キュー実装編( 共通問題 ) 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 の各要素
}
});
配列 A に N 個の値を保存して 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 の各要素
}
});
query[0]
の値によって 処理を振り分け 配列 A に保存。保存したデータをひとつずつ出力。
コメント