티스토리 뷰

728x90
SMALL

풀이

function solution(n, arr1, arr2) {
    let arr=[];
    for(let i=0;i<n;i++){
        arr.push(arr1[i]|arr2[i]);
        arr.splice(i,1,arr[i].toString(2));
        if(arr[i].length<n){
            var a="";
            for(let j=0;j<n-arr[i].length;j++){
                a+="0"
            }
            arr.splice(i,1,a.concat(arr[i]));
        }
    }
    let answer=[];
    for(let i=0;i<n;i++){
        answer.push(arr[i].replace(/1/gi,"#").replace(/0/gi," "));
    }
    return answer;
}

 

거의 푸는데 한시간 걸렸다... 많이 부족함을 느꼈다. 오늘알게된건 오랜만에 비트연산자사용

replace정규식으로 모든문자 바꾸기이다

첫번째for문 if문 식이 깔끔하지 않은데 나중에 시간나면 고쳐야겠다

728x90
LIST
댓글
공지사항