题解 | #数据分类处理#

数据分类处理

https://www.nowcoder.com/practice/9a763ed59c7243bd8ab706b2da52b7fd

const rl = require("readline").createInterface({ input: process.stdin });
let arr = []
rl.on('line', function(line) {
    arr.push(line)
})
rl.on('close', function() {
    // console.log(arr)
    let arr1 = arr[0].split(' ')
    let arr2 = arr[1].split(' ')
    arr1.shift()
    arr2.shift()
    let tempArr = Array.from(new Set(arr2))
    let temp = tempArr.sort((a, b) => {
        return a-b
    })
    // console.log(arr1, temp)
    let empty = []
    for (let i of temp) {
        let newArr = []
        let newArr2 = []
        arr1.forEach((item, index) => {
            if(item.includes(i)) {
                newArr2.push(i)
                newArr.push(index)
                newArr.push(item)
            }
        })
        // console.log(newArr, newArr2)
        if(newArr.length>0||newArr2.length>0) {
            newArr.unshift(newArr2.length)
            newArr.unshift(newArr2[0])
            // console.log(newArr)
            empty.push(...newArr)
            // console.log(empty)
        }   
    }
    empty.unshift(empty.length)
    console.log(empty.join(' '))

})

关键在于如何将序列一中匹配到元素及个数添加到序列元素前面

全部评论

相关推荐

点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务