Questions marquées «array-manipulation»

Un concours pour résoudre un problème particulier grâce à l'utilisation et à la manipulation de tableaux.

30
Déterminer la profondeur d'un tableau
Un défi simple pour votre lundi soir (enfin, ou mardi matin dans l'autre moitié du monde ...) On vous donne en entrée un tableau imbriqué, potentiellement irrégulier d'entiers positifs: [1, [[2, 3, [[4], 5], 6, [7, 8]], 9, [10, [[[11]]]], 12, 13], 14] Votre tâche consiste à déterminer sa profondeur, …



30

21
Les trois R: inverser, réorganiser, répéter
En gribouillant avec des nombres, j'ai trouvé une permutation intéressante que vous pouvez générer à partir d'une liste de nombres. Si vous répétez cette même permutation suffisamment de fois, vous vous retrouverez toujours dans le tableau d'origine. Utilisons la liste suivante: [1, 2, 3, 4, 5] par exemple Inversez le …

20

30
Échangez les deux indices donnés
Étant donné un tableau d'entiers positifs et deux indices valides distincts, renvoyez le tableau avec les deux éléments correspondant aux deux indices échangés. Vous pouvez choisir d'utiliser l'indexation 0 ou l'indexation 1, mais les cas de test ci-dessous seront indexés 0. array m n output [1,2,3,4] 0 1 [2,1,3,4] [5,8,9] …

30
Supprimer les zéros de tête et de fin
Étant donné une liste / un tableau non vide contenant uniquement des entiers non négatifs comme celui-ci: [0, 0, 0, 8, 1, 4, 3, 5, 6, 4, 1, 2, 0, 0, 0, 0] Sortez la liste avec les zéros de fin et de tête supprimés. La sortie pour cela serait: …

8
Visualiser le tri par fusion
Le tri par fusion est un algorithme de tri qui fonctionne en divisant une liste donnée en deux, en triant récursivement les deux listes plus petites et en les fusionnant à nouveau dans une liste triée. Le cas de base de la récursivité arrive à une liste singleton, qui ne …

30
Reconstruire un tableau rectangulaire à partir d'un coin
J'ai eu une fois un magnifique tableau rectangulaire. C'était très symétrique, mais malheureusement il s'est effondré et maintenant je n'ai que le coin supérieur gauche. Votre tâche consistera à reconstruire la baie d'origine. Votre programme recevra un tableau bidimensionnel d'entiers. Pour faciliter l'analyse, vous pouvez supposer qu'ils sont tous compris …

15
Comment puis-je écraser ma baie?
Permet de définir le processus d'écrasement d'un tableau de nombres. Dans un écrasement, nous lisons le tableau de gauche à droite. Si, à un moment donné, nous rencontrons deux du même élément d'affilée, nous supprimons le premier et doublons le second. Par exemple, voici le processus d'écrasement du tableau suivant …

21
Trouver le plus grand nombre le plus proche
La tâche Étant donné n'importe quel tableau d'entiers, par exemple: [-1,476,578,27,0,1,-1,1,2] et un index de ce tableau (cet exemple utilise une indexation basée sur 0 , mais vous pouvez également utiliser une indexation basée sur 1 ): index = 5 v [-1,476,578,27,0,1,-1,1,2] Retourne ensuite le nombre le plus proche supérieur …

18
«Matrice» d'identité à N dimensions
Étant donné un entier positif n, Nsortez la "matrice" d'identité -dimensionnelle, qui est le N^Ntableau 1où toutes les composantes des indices sont égales et 0autrement. N^Nsignifie N par N par N par N ... 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]]]] Par exemple, si aest …

4
Rotation d'une matrice 2D
Disons que j'ai la matrice (2D) suivante: [[1, 2, 3, 4 ], [5, 6, 7, 8 ], [9, 10, 11, 12], [13, 14, 15, 16]] Faites pivoter la matrice dans le sens antihoraire R (pas par incréments de 90 degrés, juste d'un chiffre à chaque fois), 1 2 3 4 …

21
Somme par colonne
Étant donné une liste non vide de lignes de nombres non vides, calculez la somme par colonne , qui est une autre liste qui a la longueur de la ligne d'entrée la plus longue. La première entrée de la liste de sortie est la somme de toutes les premières entrées …

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.