프로그래머스 Level 1 - 숫자 짝꿍

크롱·2023년 11월 23일
0

코딩테스트

목록 보기
50/61

나의 풀이

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()),'')    
    }

}
profile
👩‍💻안녕하세요🌞

0개의 댓글