Welcome to collectivesolver - Programming & Software Q&A with code examples. A website with trusted programming answers. All programs are tested and work.

Contact: aviboots(AT)netvision.net.il

Buy a domain name - Register cheap domain names from $0.99 - Namecheap

Scalable Hosting That Grows With You

Secure & Reliable Web Hosting, Free Domain, Free SSL, 1-Click WordPress Install, Expert 24/7 Support

Semrush - keyword research tool

Boost your online presence with premium web hosting and servers

Disclosure: My content contains affiliate links.

39,845 questions

51,766 answers

573 users

How to rotate a square matrix 90 degrees to the left in Node.js

1 Answer

0 votes
// Prints the matrix to the console
function printMatrix(matrix) {
    matrix.forEach(row => console.log(row.join(" ")));
}

/**
 * Rotates a square matrix 90 degrees to the left (counterclockwise).
 * @param {number[][]} matrix - The square matrix to rotate.
 */
function rotateMatrix90DegreesLeft(matrix) {
    const len = matrix.length;

    // Perform the rotation in-place
    for (let layer = 0; layer < Math.floor(len / 2); layer++) {
        const first = layer;
        const last = len - 1 - layer;

        for (let i = first; i < last; i++) {
            const offset = i - first;

            // Save the top element
            const top = matrix[first][i];

            // Move right to top
            matrix[first][i] = matrix[i][last];

            // Move bottom to right
            matrix[i][last] = matrix[last][last - offset];

            // Move left to bottom
            matrix[last][last - offset] = matrix[last - offset][first];

            // Move top to left
            matrix[last - offset][first] = top;
        }
    }
}

const matrix = [
    [1, 2, 3],
    [4, 5, 6],
    [7, 8, 9]
];

rotateMatrix90DegreesLeft(matrix);

console.log("Matrix After 90° Left Rotation:");
printMatrix(matrix);


/*
run:

Matrix After 90° Left Rotation:
3 6 9
2 5 8
1 4 7

*/

 



answered Oct 6, 2025 by avibootz
...