코딩테스트
코딩테스트 연습 > 2018 KAKAO BLIND RECRUITMENT[1차] > 비밀지도
안양사람
2020. 7. 21. 15:29
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