题解 | #数据分类处理#
数据分类处理
https://www.nowcoder.com/practice/9a763ed59c7243bd8ab706b2da52b7fd
题目的意思就是从R序列中拿出一个字符串,到I序列中查找是否有I序列中的某一项包含从R序列拿出的这个字符串
const line1 = readline().split(' ') //获取第一行输入的值并转为数组 const line2 = readline().split(' ') //获取第二行输入的值并转为数组 line1.shift() //分别去除第一个和第二个数组第一项 line2.shift() const IArr = [...line1] //处理生成要对比的数组 const RArr = [...new Set(line2)].sort((a,b)=>a-b) //去重并排序 let res = [] //存储结果的数组 RArr.forEach(item=>{ //遍历数组I和R,查找数组I中的某项字符串是否包含数组R中的某项字符串 let flag = false //标志是否查到,查不到则不输出0 let hasArr = [] //存储从I中查找到的索引和值 let hasArrLen = 0 //存储查找到的数据数量 IArr.forEach((item1,index1)=>{ if( item1.indexOf(item) !== -1){ flag = true hasArrLen++ hasArr.push(index1,item1) } }) if(flag){ res.push(item,hasArrLen,...hasArr) } }) console.log(res.length,...res)