https://www.nowcoder.com/practice/c4f11ea2c886429faf91decfaf6a310b
第一次实现
const rl = require("readline").createInterface({ input: process.stdin });
let i=1
let arr1=[]
let arr2=[]
rl.on('line',function(input){
if(i===2){
arr1=input.split(' ')
}else if(i===4){
arr2=input.split(' ')
let arr=arr1.concat(arr2).sort((a,b)=>a-b)
let set=new Set(arr)
let str=''
set.forEach((val)=>{
str+=val
})
console.log(str)
}
i++
})
- 优化后👇
const rl = require("readline").createInterface({ input: process.stdin });
let i=1
let arr1=[]
let arr2=[]
rl.on('line',function(input){
if(i===2){
arr1=input.split(' ')
}else if(i===4){
arr2=input.split(' ')
let arr=arr1.concat(arr2)
// 转换成set可以去重
let set=new Set(arr)
//去重后set转成数组,再对数组进行排序
arr=[...set].sort((a,b)=>a-b)
console.log(arr.join(''))
}
i++
})
优化用的知识点,数组和set的互相转换
let set = new Set(arr)
可以把数组转成set,同时会去重
arr=[...set]
可以把set转换成数组
网友评论