题解 | #数据分类处理#
数据分类处理
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(' '))
})
关键在于如何将序列一中匹配到元素及个数添加到序列元素前面
查看10道真题和解析