题解 | #数据分类处理#

数据分类处理

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);
})();

全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务