STEP: 1 スタック・キュー実装編( 共通問題 ) step 1
スタック・キューの実装において共通で使用する、値を配列へ入力する部分を作成します。
解答例
問題文より、次の問題のために、与えられた数値は配列Aに入れ、配列の中に入っている要素数を変数Nで管理しておきます。
const fs = require("fs");
const input = fs.readFileSync("/dev/stdin", "utf-8").trim();
const lines = input.split("\n");
const [N] = lines[0].split(" ").map(Number);
//空の配列A
let A = [];
//与えられた数値は配列に入れる
for (let i = 1; i <= Q; i++) {
const A_i = lines[i];
A.push(A_i);
}
//1 行目に N を、 2 行目以降に A の各要素を改行区切りで出力
console.log(N);
console.log(A.join("\n"));
FINAL問題 スタック・キュー実装編( 共通問題 ) step 2
スタック・キューの実装において共通で使用する、クエリの入力部分を作成します。
解答例
const fs = require("fs");
const input = fs.readFileSync("/dev/stdin", "utf-8").trim();
const lines = input.split("\n");
const [Q] = lines[0].split(" ").map(Number);
//空の配列A
let A = [];
//クエリを順に処理
for (let i = 1; i <= Q; i++) {
const [query, X] = lines[i].split(" ");
if (query === "1") {
A.push(X);
}
}
//配列 A の要素数 N と値をそれぞれ改行区切りで出力
const N = A.length;
console.log(N);
console.log(A.join("\n"));