[JavaScript Fundamentals] 08. Spiral Matrix - Arrays and Matrices Js
Здравейте колеги ,
Въпроса е елементарен ,но не се сещам как да опечата отговора без скобите на матрицата.
https://pastebin.com/rSc41Fjc
Здравейте колеги ,
Въпроса е елементарен ,но не се сещам как да опечата отговора без скобите на матрицата.
https://pastebin.com/rSc41Fjc
for (let row of result){
console.log(row.join(' ');
}
Имаше и начин на един ред да стане това.
function solve(row,col){
let result = [];
let counter = 1;
let startCol = 0;
let endCol = col-1;
let startRow = 0;
let endRow = row-1;
for(let i = 0; i<row; i++){
result.push([]);
}
while(startCol <= endCol && startRow <= endRow){
for(let i = startCol; i<= endCol; i++){
result[startRow][i] = counter;
counter++;
}
startRow++;
for(let i = startRow; i<= endRow; i++){
result[i][endCol] = counter;
counter++;
}
endCol--;
for(let i = endCol; i>= startCol; i--){
result[endRow][i] = counter;
counter++;
}
endRow--;
for(let i = endRow; i>= startRow; i--){
result[i][startCol] = counter;
counter++;
}
startCol++;
}
result = result.forEach(row => console.log(row.join(' ')));
}
И двата отговора са точни.Тествах ги в браузъра и в judge.
Благодаря