VOOZH about

URL: https://www.geeksforgeeks.org/python/python3-program-to-modify-a-matrix-by-rotating-ith-row-exactly-i-times-in-clockwise-direction/

⇱ Python3 Program to Modify a matrix by rotating ith row exactly i times in clockwise direction - GeeksforGeeks


  • Courses
  • Tutorials
  • Interview Prep

Python3 Program to Modify a matrix by rotating ith row exactly i times in clockwise direction

Last Updated : 23 Jul, 2025

Given a matrixmat[][] of dimensions M * N, the task is to print the matrix obtained after rotating every ith row of the matrix i times in a clockwise direction.

Examples:

Input: mat[][] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}}
Output:
1 2 3
6 4 5
8 9 7
Explanation:
The 0th row is rotated 0 times. Therefore, the 0th row remains the same as {1, 2, 3}.
The 1st row is rotated 1 times. Therefore, the 1st row modifies to {6, 4, 5}.
The 2nd row is rotated 2 times. Therefore, the 2nd row modifies to {8, 9, 7}.
After completing the above operations, the given matrix modifies to {{1, 2, 3}, {6, 4, 5}, {8, 9, 7}}.

Input: mat[][] = {{1, 2, 3, 4}, {4, 5, 6, 7}, {7, 8, 9, 8}, {7, 8, 9, 8}}
Output:
1 2 3 4
7 4 5 6
9 8 7 8
8 9 8 7

Approach: Follow the steps below to solve the problem:

Below is the implementation of the above approach:


Output
1 2 3 
6 4 5 
8 9 7

Time Complexity: O(N*M), as we are using nested loops to traverse N*M times.

Auxiliary Space: O(1), as we are not using any extra space.

Please refer complete article on Modify a matrix by rotating ith row exactly i times in clockwise direction for more details!

Comment