프로그래머스 Lv.1 : 숫자 짝꿍

zeroequaltwo·2022년 12월 2일
0

코딩테스트

목록 보기
62/69

문제

프로그래머스 문제

내 풀이

  • 진짜 한참 푼 문제인데, 함수를 작성하는 방향은 어렵지 않게 생각할 수 있지만 자꾸 시간초과가 나서 힘들었다ㅠㅠ.
  • 계속 시간초과 나던 풀이는 나머지 다 똑같은데 "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("");
 }

profile
나로 인해 0=2가 성립한다.

0개의 댓글