【简单】算法nodeJs:整型数组合并

71 阅读1分钟

描述

对于给定的由 n 个整数组成的数组 {a1​,a2​,…,an​} 和 m 个整数组成的数组 {b1​,b2​,…,bm​},将它们合并后从小到大排序,并输出去重后的结果。

注意,本题在输出时,元素间不需要输出空格。

输入描述:

第一行输入一个整数 n(1≦n≦150) 代表数组 a 中的元素个数。
第二行输入 n 个整数 a1​,a2​,…,an​(−1≦ai​≦105) 代表数组 a 中的元素。
第三行输入一个整数 m(1≦m≦150) 代表数组 b 中的元素个数。
第四行输入 m 个整数 b1​,b2​,…,bm​(−1≦bi​≦105) 代表数组 b 中的元素。

输出描述:

输出按升序合并、去重后的数组。

const rl = require("readline").createInterface({ input: process.stdin });
var iter = rl[Symbol.asyncIterator]();
const readline = async () => (await iter.next()).value;

void (async function () {
    // Write your code here
    let arr = [];
    while ((line = await readline())) {
        arr.push(line.split(" "));
    }
    const mergeArr = [...new Set([...arr[1], ...arr[3]])].sort((a, b) => a - b);
    console.log(mergeArr.join(''))
})();