function maze () { let cell_n = '6 4'.split(" "); //格数 let wall = ['0 2', '1 2', '2 2', '4 1', '5 1']; let trap = 2; // 陷阱 let no_arrive = 3; // 不可达的 let trap_a = []; let arrive_a = []; //不可达的坐标 for (let i = cell_n[0] - 1; i > cell_n[0] - 1 - trap; i--) { trap_a.push(i + " " + '0') } for (let i = 0; i < no_arrive; i++) { arrive_a.push(i + " " + (cell_n[1] - 1)) } let forbid = [...wall, ...trap_a, ...arrive_a]; // 开始走格数 let init = "0 0"; let line = []; for (let i = 0; i < cell_n[0]; i++) { for (let j = 0; j < cell_n[1]; j++) { if (!forbid.includes(i + ' ' + j) && (i >= init.split(' ')[0] && j >= init.split(' ')[1])) { console.log(i + ' ' + j) init = i + ' ' + j; line.push(i + ' ' + j) } } } console.log(line) } maze()
点赞

相关推荐

牛客网
牛客网在线编程
牛客网题解
牛客企业服务