题解 | #数据分类处理#
数据分类处理
https://www.nowcoder.com/practice/9a763ed59c7243bd8ab706b2da52b7fd
什么叫函数式啊?(后仰)
const rl = require("readline").createInterface({ input: process.stdin });
var iter = rl[Symbol.asyncIterator]();
const readline = async () => (await iter.next()).value;
void (async function () {
const I = String(await readline())
.split(" ")
.slice(1);
const R = String(await readline())
.split(" ")
.slice(1)
.map(Number)
.sort((a, b) => a - b)
.filter((v, i, arr) => i == 0 || (i > 0 && arr[i - 1] != v));
// console.debug(R)
const results = R.filter((r) => I.some((el) => el.includes(r))).flatMap(
(r) =>
// 3 {6 { i, v }+}+
[
r,
...I.flatMap((el, index) =>
el.includes(r) ? [[index, el]] : []
).flatMap(
([index, el], i, arr) =>
i == 0 ? [arr.length, index, el] : [index, el] // len, (i, el)+
),
]
);
console.log(results.length, ...results);
})();