Menu
CoddyTech

Rotate Image

Se te proporciona una cuadrícula de enteros de n × n, una lista por fila. Gírala un cuarto de vuelta en sentido horario y devuélvela. La fila superior se convierte en la columna más a la derecha, la segunda fila en la columna a su izquierda, y así sucesivamente: el valor en (i, j) queda en (j, n-1-i). Puedes modificar la cuadrícula en el sitio; devuélvela.

Función

rotateImage(matrix: integer-2d-array) → integer-2d-array
matrixinteger-2d-array
la cuadrícula cuadrada, una lista interna por fila
Devuelveinteger-2d-array
la matriz giró 90 grados en el sentido de las agujas del reloj

Restricciones

  • n == matrix.length == matrix[i].length
  • 1 ≤ n ≤ 70
  • -1000 ≤ matrix[i][j] ≤ 1000

Ejemplos

Entrada
matrix = [[3, 7, 1], [9, 5, 2], [4, 8, 6]]
Salida
[[4, 9, 3], [8, 5, 7], [6, 2, 1]]
Explicación
La primera fila, 3 7 1, se convierte en la última columna, leída de arriba abajo. La primera columna, 3 9 4, leída de abajo arriba, se convierte en la primera fila [4, 9, 3]. El valor central 5 se queda en su sitio.
challenge icon

Para ir más allá

¿Qué dos pasos in situ giran la matriz 180 grados, y puedes hacerlo en una sola pasada de intercambios?

Restablecer código
def rotateImage(matrix):
    # Escribe el código aquí

Prueba #1

Prueba #2

Argumento

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

Salida Esperada

[[4, 9, 3], [8, 5, 7], [6, 2, 1]]