문제
프로그래머스 문제
내 풀이
- 진짜 한참 푼 문제인데, 함수를 작성하는 방향은 어렵지 않게 생각할 수 있지만 자꾸 시간초과가 나서 힘들었다ㅠㅠ.
- 계속 시간초과 나던 풀이는 나머지 다 똑같은데 "00" -> "0"으로 바꾸기 위해 리턴 전의 if문이 없었고 그걸 그냥 리턴문에서 처리했다.
function solution(X, Y) {
let mate = "";
let xObj = [0,0,0,0,0,0,0,0,0,0];
let mArr = [];
for(var i=0; i<X.length; i++){
xObj[X[i]] = xObj[X[i]] + 1 || 1;
}
for(var j=0; j<Y.length; j++){
if(xObj[Y[j]] > 0) mArr.push(Y[j]);
xObj[Y[j]]--;
}
if(parseInt(mArr.join("")) === 0) return "0";
return mArr.length === 0 ? "-1" : mArr.sort((a,b)=>b-a).join("");
}