Als «array-manipulation» getaggte Fragen

31
Bestimmen Sie die Tiefe eines Arrays

Eine einfache Herausforderung für Ihren Montagabend (na ja, oder Dienstagmorgen in der anderen Hälfte der Welt ...) Sie erhalten als Eingabe ein verschachteltes, möglicherweise uneinheitliches Array positiver Ganzzahlen: [1, [[2, 3, [[4], 5], 6, [7, 8]], 9, [10, [[[11]]]], 12, 13], 14] Ihre Aufgabe...

31
Führende und nachfolgende Nullen entfernen

Bei einer nicht leeren Liste / Array, die nur nicht negative ganze Zahlen enthält, wie folgt vorgehen: [0, 0, 0, 8, 1, 4, 3, 5, 6, 4, 1, 2, 0, 0, 0, 0] Geben Sie die Liste mit entfernten nachgestellten und führenden Nullen aus. Die Ausgabe hierfür wäre: [8, 1, 4, 3, 5, 6, 4, 1, 2] Einige andere...

30
Reparieren Sie die Bereiche

Wenn Sie eine Liste mit positiven ganzen Zahlen eingegeben haben, wobei einige durch ersetzt wurden 0, geben Sie die Liste mit den fehlenden Zahlen aus, die in " 0Ersetzt" geändert wurden. Merkmale der Eingabeliste: Die Liste hat immer eine Länge von mindestens 2. Definieren wir die Eingabeliste...

30
Finde die nächstgrößere Zahl

Die Aufgabe Bei einem beliebigen Array von Ganzzahlen, zB: [-1,476,578,27,0,1,-1,1,2] und einen Index dieses Arrays (in diesem Beispiel wird eine auf 0 basierende Indizierung verwendet , obwohl Sie auch eine auf 1 basierende Indizierung verwenden können .): index = 5 v [-1,476,578,27,0,1,-1,1,2]...

30
2D-Matrix drehen

Angenommen, ich habe die folgende (2D) Matrix: [[1, 2, 3, 4 ], [5, 6, 7, 8 ], [9, 10, 11, 12], [13, 14, 15, 16]] Drehen Sie die Matrix gegen den UhrzeigersinnR (nicht in 90-Grad-Schritten, sondern jeweils nur um eine Zahl). 1 2 3 4 2 3 4 8 3 4 8 12 5 6 7 8 --> 1 7 11 12 --> 2 11 10 16 9 10 11...

30
Digitale Summe Fibonacci

Wir alle kennen die Fibonacci-Sequenz : 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584, 4181, 6765 Stattdessen nehmen f(n) = f(n-1) + f(n-2)wir jedoch die digitale Summe der vorherigen 2 Einträge. Die Sequenz sollte immer noch beginnen 0, 1, danach werden die...

30
B u i l dan e s t

Die Herausforderung ist einfach: Schreiben Sie ein Programm oder eine Funktion, die bei einer endlichen nicht-negativen Ganzzahl ein verschachteltes Array ausgibt. Die Regeln Ihr Code muss für jede Ganzzahl 0 ‌≤ n ‌ <2 31 ein eindeutiges gültiges verschachteltes Array erzeugen . Innerhalb dieses...

30
ASCII-Dreiecke

Ihre Aufgabe ist es, ein Programm oder eine Funktion zu schreiben, die ein ASCII-Dreieck druckt. Sie sehen so aus: |\ | \ | \ ---- Ihr Programm nimmt eine einzelne numerische Eingabe nmit den Einschränkungen an 0 <= n <= 1000. Das obige Dreieck hatte einen Wert von n=3. Das ASCII-Dreieck hat...

30
Wie stark kann ich mein Array zerkleinern?

Definieren wir den Prozess des Zerquetschens einer Reihe von Zahlen. In einem Schwarm lesen wir das Array von links nach rechts. Wenn wir an einem Punkt zwei gleiche Elemente in einer Reihe antreffen, entfernen wir das erste und verdoppeln das zweite. Hier ist zum Beispiel der Prozess des...

30
Spaltenweise Summe

Berechnen Sie bei einer nicht leeren Liste mit nicht leeren Zahlenzeilen die spaltenweise Summe . Dies ist eine weitere Liste mit der Länge der längsten Eingabezeile. Der erste Eintrag in der Ausgabeliste ist die Summe aller ersten Einträge der Eingabezeilen, der zweite ist die Summe aller zweiten...

30
Hilfe! Mein Rechner ist kaputt! (Ganzzahlausdruck in Taschenrechner-Tastenanschläge umwandeln)

Einführung Hilfe! Ich habe versehentlich meinen TI-84-Taschenrechner aus dem Fenster geworfen (frag nicht wie) und er ist kaputt gegangen. Ich habe morgen einen Mathe-Test und der einzige Taschenrechner, den ich finden kann, ist einer mit diesen Knöpfen: 7 8 9 + 4 5 6 - 1 2 3 * 0 = / Mein...

30
Das glückliche Haus

In Super Mario 3D World gibt es ein Minispiel, das als Lucky House bekannt ist . Es besteht aus einem Spielautomaten mit 4 Blöcken. Jeder Block kann aus 5 verschiedenen Symbolen bestehen (Blume, Blatt, Glocke, Kirsche oder Bumerang). Ziel des Spielers ist es, so viele identische Symbole wie möglich...

30
Implementiere Takewhile

Einführung und Kredit Heute ohne ausgefallenen Auftakt: Bitte umsetzen takewhile. Eine Variation davon (über eine nicht-triviale Datenstruktur) war eine Aufgabe in meinem Kurs für funktionale Programmierung an der Universität. Diese Aufgabe ist jetzt abgeschlossen und wurde im Unterricht...

30
Zusammenführungssortierung visualisieren

Merge Sort ist ein Sortieralgorithmus, bei dem eine bestimmte Liste in zwei Hälften geteilt, beide kleineren Listen rekursiv sortiert und zu einer sortierten Liste zusammengeführt werden. Der Grundfall der Rekursion trifft auf eine Singleton-Liste, die nicht weiter aufgeteilt werden kann, sondern...

29
Berechnen Sie den Super-Logarithmus

Dies sollte eine einfache Herausforderung sein. Bei einer gegebenen Zahl n >= 0wird der Superlogarithmus (oder der Logarithmus *, der Log-Stern oder der iterierte Logarithmus , die äquivalent sind, da er nfür diese Herausforderung niemals negativ ist) von ausgegeben n. Dies ist eine der beiden...