Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- let size = +gets()
- let matrix = Array.from({
- length: size
- });
- for (let i = 0; i < matrix.length; i++) {
- matrix[i] = []
- }
- for (let i = 0; i < matrix.length; i++) {
- for (let j = 0; j < matrix.length; j++) {
- matrix[i][j] = '*'
- }
- }
- let startRows = 0;
- let endRows = size - 1;
- let startCols = 0;
- let endCols = size - 1;
- let index = 1;
- while (startRows <= endRows && startCols <= endCols) {
- for (let col = startCols; col <= endCols; col++) {
- matrix[startRows][col] = index++
- }
- startRows++
- for (let row = startRows; row <= endRows; row++) {
- matrix[row][endCols] = index++;
- }
- endCols--;
- for (let col = endCols; col >= startCols; col--) {
- matrix[endRows][col] = index++;
- }
- endRows--;
- for (let row = endRows; row >= startRows; row--) {
- matrix[row][startCols] = index++;
- }
- startCols++;
- }
- for (let i = 0; i < size; i++) {
- console.log(matrix[i].join(' '))
- }
Advertisement
Add Comment
Please, Sign In to add comment