가끔 코테 연습한 코드를 올려보려 한다.
기본적으로 백준허브를 통해 깃허브에 올라가고 있지만,
생각할 필요가 있는 문제는 여기에도 올려서 고민하면 좋을 것 같다.
문제 출처 : programmers [1차] 비밀지도
function solution(n, arr1, arr2) {
var answer = [];
var evenFunc = function(arr){
var evenArr = [];
for(i=0; i<arr.length; i++){
// arr배열의 항목을 순서대로 가져와서
var calc = 0;
var number = arr[i];
var evenNum = "";
for(j=arr.length; j>0; j--){
calc = Math.floor(number / 2**(j-1)); //이진수의 한자리
evenNum += calc;
number -= calc * 2**(j-1);
}
evenArr.push(evenNum);
}
return evenArr
} // evenFunc(arr) = 배열을 이진수 배열로 변경하는 함수
arr1 = evenFunc(arr1);
arr2 = evenFunc(arr2);
for(i=0; i<n; i++){
var arrsum = ""
for(j=0; j<n; j++){
if(arr1[i][j] == 0 && arr2[i][j] == 0){
arrsum += " ";
}
else{
arrsum += "#";
}
}
answer.push(arrsum);
}
return answer;
}
이 곳에는 코드에 대한 고민을 추가로 적으면 좋을 듯 하다.