55처럼 겹치는 수가 있을 수 있으므로 Set을 이용한 뒤
Math.min()으로 repeat해서 풀음
function solution(X, Y) {
var answer = [];
const XS=new Set(X) //{ '5', '2' }
for(const e of XS){
if(Y.includes(e)){
const x=[...X].filter(el => el ===e).length
const y= [...Y].filter(el => el === e).length
for(let i=0;i<Math.min(x,y);i++){
answer.push(parseInt(e))
}
}
}
const newArr= answer.sort((a,b)=>b-a)
if(answer.length===0){
return "-1"
}else if(answer[0]==0){
return "0"
} else{
return newArr.reduce((a,c)=>a+(c.toString()),'')
}
}