Programmierrätsel & Code Golf

16
Möchten Sie einen Zaubertrick sehen?

Der erste Zaubertrick, den ich als Kind gelernt habe, war der folgende: Haben Sie 1 Kartenspiel, bei dem das Muster auf der Rückseite nicht vertikal symmetrisch ist. Ordne alle Karten so an, dass sie in eine Richtung zeigen. Bitten Sie eine Person, "eine Karte auszuwählen, sie auswendig zu lernen...

16
Transitive Gleichheit

Die Herausforderung Ihr Programm sollte 3 Eingaben annehmen: Eine positive ganze Zahl, die die Anzahl der Variablen ist, Ein Satz ungeordneter Paare nichtnegativer Ganzzahlen, wobei jedes Paar eine Gleichheit zwischen Variablen darstellt Eine positive ganze Zahl, die die Startvariable darstellt, Es...

16
Lies Farbe auf meine Weise

Verschiedene Systeme haben unterschiedliche Möglichkeiten, Farben zu beschreiben, auch wenn alle im RGBA-Raum sprechen. Ein Front-End-Entwickler, der mit CSS vertraut ist, mag es vorziehen #RRGGBBAA. Aber Android-Entwickler mögen es vorziehen #AARRGGBB. Beim Umgang mit AAS-Dateiformat #AABBGGRRwird...

16
Laufender Gen-Crossover-Algorithmus

Ihre Aufgabe ist es, zwei Gensequenzen und eine Sequenz von "Crossover-Punkten" als Eingabe zu akzeptieren und die Gensequenz zurückzugeben, die sich aus den angegebenen Crossovers ergibt. Damit meine ich, dass Sie die Sequenzen [A, A, A, A, A, A, A]und [Z, Z, Z, Z, Z, Z, Z]haben und Punkte von...

16
Programmieren Sie meinen Autodialer

Früher verwendeten Telefonautodialer Lochkarten mit einer Spalte für jede Ziffer der zu wählenden Nummer. Die Spalten hatten sieben Zeilen. Die ersten drei Zeilen repräsentierten die Zahlen (1,2,3), (4,5,6) bzw. (7,8,9). Die letzten drei Reihen haben diese Anordnung um 90 ° gedreht: (1,4,7),...

16
Anzahl der Einwände

Aufgabe Gegeben 2 positive ganze Zahlen sind nund k, wobei der n > kAusgang die Anzahl von Surjektionen aus einem Satz von nunterscheidbaren Elementen in einen Satz von kunterscheidbaren Elementen. Definition Eine Funktion f: S → T heißt Surjektion, wenn für jedes t everyT s∈S gilt, so dass f...

16
Intermediate String Array Reflection

Beginnen wir damit, eine Reflektion eines Zeichens in einem 2D-Array von Zeichen neu zu definieren: Definieren Sie bei einem quadratischen 2-d-Array von Zeichen mit unterschiedlichen alphabetischen Kleinbuchstaben ein Abbild eines Buchstabens in der Matrix, indem Sie es durch die Mitte des Quadrats...

16
Code 39 Barcode-Encoder

Schreiben Sie eine Funktion oder ein Programm, das eine Zeichenfolge in einen Barcode im Code 39- Format codiert, wobei jedes Zeichen als fünf durch vier Lücken getrennte Striche codiert wird. Entweder sind zwei der Balken und einer der Lücken breit und andere sind schmal (10 * 4 Codes), oder drei...

16
Airlinersitze zuweisen

Inspiriert von der APL-Lektion der letzten Woche . Wenn Sie eine 2D-Sitzkarte in Großbuchstaben und eine 1D-Kundenliste haben, geben Sie die Sitzkarte und die Kundenliste zurück, die jedoch wie folgt geändert wurden (um belegte Sitze und sitzende Kunden anzugeben): Schreiben Sie für jeden...

16
Die 21 Frisuren der Apokalypse

Die 21 Frisuren der Apokalypse Bei einer Liste von Zahlen zwischen 1 und 21 (oder 0 und 20) wird eine "zusammengenähte" Zeichnung der folgenden Flächen ausgegeben ( siehe Regeln für Nähinformationen ): ___ ,,, ooo === +++ ### -*~*- (o o) (o o) (o o) (o o) (o o) (o o) (o o)

16
Finden Sie die Fibonacci-Muster

Sie sind wahrscheinlich mit der Fibonacci-Sequenz vertraut, bei der die ersten beiden Terme 0, 1(oder manchmal 1, 1) sind und jeder Term danach die Summe der vorherigen beiden ist. Es beginnt so: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, ... Manchmal enthält die Sequenz Zahlen mit einem bestimmten...

16
Binäre Baumrotationen

Ausgeglichene binäre Suchbäume sind wichtig, um O (log n) -Nachschauen (oder ähnliche Operationen) zu gewährleisten . In einer dynamischen Umgebung, in der viele Schlüssel nach dem Zufallsprinzip eingefügt und / oder gelöscht werden, können Bäume zu verknüpften Listen ausarten, die für...

16
Ist es ein Übungsset?

Wir alle wissen, dass viele Übungen nur eine Körperhälfte betreffen. Sie müssen sie also zweimal machen, einmal für jede Seite. Solche Übungen haben zwei Gegenstücke, eines für die linke und eines für die rechte Seite. Es ist jedoch nicht erforderlich, die beiden Gegenstücke nacheinander...

16
Gleiche Zahlen im Sub-Array

Bei einer Reihe von Zahlen mit length >=3undlength % 3 == 0 [1, 2, 3, 4, ...] Sie werden es in Sub-Arrays der Länge 3 aufteilen [[1, 2, 3], [4, 5, ...], [... Und ein Array mit zurückgeben [0] => Die Anzahl der Fälle im Unterarray, in denen alle Zahlen gleich sind [1] => Falls nicht alle...

16
Portmantout generieren!

Hintergrund Vor drei Jahren hatte sich der Typ Tom Murphy vorgenommen , die Idee eines Portmanteaus auf alle Wörter einer Sprache auszudehnen und nannte dies Portmantout ( Portmanteau plus tout [Französisch für alle ]). Er definierte Englisch als Liste von 108.709 Wörtern und fand eine Folge von...