El reto
Dada una n x n
matriz de enteros conn >= 2
1 2 3 4
y una lista de enteros con 2n
elementos exactos
[1,2, -3, -1]
Salida de la matriz girada. Esta matriz se construye de la siguiente manera:
- Tome el primer entero de la lista y gire la primera fila a la derecha por este valor.
- Tome el siguiente entero y gire la primera columna hacia abajo por este valor.
- Tome el siguiente número entero y gire la segunda fila hacia la derecha por este valor, etc. hasta que haya rotado cada fila y columna de la matriz una vez.
La lista puede contener enteros negativos, lo que significa que desplaza la fila / columna a la izquierda / arriba en lugar de a la derecha / abajo. Si el entero es cero, no gire la fila / columna.
Ejemplo usando la entrada de arriba
Elemento de la lista Matriz Explicación -------------------------------------------------- ---------- 1 2 1 Girar la primera fila a la derecha por 1 3 4 2 2 1 Gire la primera columna hacia abajo 2 3 4 -3 2 1 Girar la segunda fila a la izquierda por 3 4 3 -1 2 3 Girar la 2da columna hacia arriba por 1 4 1
Reglas
- Puede elegir el formato de entrada más conveniente. Solo deja en claro cuál usas.
- Función o programa completo permitido.
- Reglas predeterminadas para entrada / salida.
- Se aplican lagunas estándar .
- Este es el código de golf , por lo que gana el conteo de bytes más bajo. Tiebreaker es una presentación anterior.
Casos de prueba
El formato de entrada aquí es una lista de listas para la matriz y una lista normal para los enteros.
[[1,2], [3,4]], [1,2, -3, -1] -> [[2,3], [4,1]] [[1,2], [3,4]], [1,1,1,1] -> [[3,2], [4,1]] [[1,2], [3,4]], [0,0,0,0] -> [[1,2], [3,4]] [[1,2, -3], [- 4,5,6], [7, -8,0]], [1, -2,0, -1,3,4] -> [[7, 5,0], [- 3, -8,2], [- 4,1,6]] [[1,2, -3], [- 4,5,6], [7, -8,0]], [3,12, -3,0, -6, -3] -> [[1 , 2, -3], [- 4,5,6], [7, -8,0]]
¡Feliz codificación!