Preguntas etiquetadas con array-manipulation

Una competencia para resolver un problema particular mediante el uso y la manipulación de matrices.




30

21
Las tres "R": reversa, reordenar, repetir
Mientras garabateaba con números, encontré una interesante permutación que puede generar a partir de una lista de números. Si repite esta misma permutación suficientes veces, siempre terminará en la matriz original. Usemos la siguiente lista: [1, 2, 3, 4, 5] como ejemplo Invierte la matriz. Ahora nuestra matriz es [5, …

20

30
Intercambia los dos índices dados
Dada una matriz de enteros positivos y dos índices válidos distintos, devuelva la matriz con los dos elementos correspondientes a los dos índices intercambiados. Puede optar por usar 0-indexing o 1-indexing, pero los siguientes casos de prueba serán 0-indexados. array m n output [1,2,3,4] 0 1 [2,1,3,4] [5,8,9] 0 2 …

30
Eliminar ceros iniciales y finales
Dada una lista / matriz no vacía que contiene solo enteros no negativos como este: [0, 0, 0, 8, 1, 4, 3, 5, 6, 4, 1, 2, 0, 0, 0, 0] Salida de la lista con ceros a la izquierda y al final eliminados. El resultado para esto sería: [8, …

8
Visualizar Combinar Ordenar
La ordenación por fusión es un algoritmo de ordenación que funciona dividiendo una lista dada por la mitad, ordenando recursivamente ambas listas más pequeñas y fusionándolas nuevamente en una lista ordenada. El caso base de la recursión es llegar a una lista singleton, que no se puede dividir más, pero …

15
¿Qué tan difícil puedo aplastar mi matriz?
Vamos a definir el proceso de aplastar una serie de números. En un flechazo leemos la matriz de izquierda a derecha. Si en un momento nos encontramos con dos del mismo elemento en una fila, eliminamos el primero y duplicamos el segundo. Por ejemplo, aquí está el proceso de aplastar …

30
Reconstruir una matriz rectangular desde una esquina
Una vez tuve una hermosa matriz rectangular. Era muy simétrico, pero desafortunadamente se ha desmoronado y ahora solo tengo la esquina superior izquierda. Su tarea será reconstruir la matriz original. Su programa recibirá una matriz bidimensional de enteros. Para facilitar el análisis, puede suponer que todos están entre 1 y …

18
Identidad N-dimensional "matriz"
Dado un número entero positivo n, Ngenera la "matriz" de identidad dimensional, que es la N^Nmatriz con la 1que todos los componentes de los índices son iguales y de lo 0contrario. N^Nsignifica N-por-N-por-N-por -... 1 -> [1] 2 -> [[1,0],[0,1]] 3 -> [[[1,0,0],[0,0,0],[0,0,0]],[[0,0,0],[0,1,0],[0,0,0]],[[0,0,0],[0,0,0],[0,0,1]]] 4 -> [[[[1,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]],[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]],[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]],[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]]],[[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]],[[0,0,0,0],[0,1,0,0],[0,0,0,0],[0,0,0,0]],[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]],[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]]],[[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]],[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]],[[0,0,0,0],[0,0,0,0],[0,0,1,0],[0,0,0,0]],[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]]],[[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]],[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]],[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]],[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,1]]]] Por ejemplo, si aes …

21
Encuentra el número mayor más cercano
La tarea Dado cualquier conjunto de enteros, por ejemplo: [-1,476,578,27,0,1,-1,1,2] y un índice de esa matriz (este ejemplo usa indexación basada en 0 , aunque también puede usar indexación basada en 1 ): index = 5 v [-1,476,578,27,0,1,-1,1,2] Luego devuelve el número más cercano mayor que el elemento en ese …

4
Rotación de una matriz 2D
Digamos que tengo la siguiente matriz (2D): [[1, 2, 3, 4 ], [5, 6, 7, 8 ], [9, 10, 11, 12], [13, 14, 15, 16]] Gire la matriz en sentido antihorario R (no en incrementos de 90 grados, solo 1 número cada vez), 1 2 3 4 2 3 4 …

21
Suma sabia de columna
Dada una lista no vacía de filas de números no vacías, calcule la suma sabia de columnas , que es otra lista que tiene la longitud de la fila de entrada más larga. La primera entrada de la lista de salida es la suma de todos los primeros entrantes de …

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.