✔️

답안

function make_map(n, m, char, obj){ //지도 초기화하기 //각 지도 가로/세로 두칸 외벽을 포함한 크기만큼 추가하기(각 끝 한칸씩) let world_map = []; for(let i=0; i<m+2; i++){ world_map.push(Array(n+2).fill(0)); } //지도 외벽 그리기 for(let i in world_map){ for(let j in world_map[0]){ if (i==0 || j==world_map[0].length-1 || j==0 || i==world_map.length-1) { world_map[i][j] = 2; } } } //지도에 캐릭터 추가하기/ 외벽으로 인해 좌표에 +1을 해줍니다. world_map[char[0]+1][char[1]+1] = 1; //지도에 장애물 추가하기 for (let i of obj){ if (world_map[i[0]+1][i[1]+1] != 1){ world_map[i[0]+1][i[1]+1] = 2; } else { world_map[i[0]+1][i[1]+1] = 1; } } //장애물을 추가하려는 자리에 캐릭터가 있을 시 캐릭터는 그대로둔다 //마찬가지 외벽으로 인한 좌표 조정을 해준다. for(let i of world_map) { console.log(i); } } make_map(4, 5, [0, 0], [[0,1],[1,1],[2,3],[1,3]]);