Programmierrätsel & Code Golf

10
Quine transponieren

In dieser Quine-Variante muss Ihr Programm seinen Quellcode ausgeben, der über die Diagonale von links oben nach rechts unten transponiert ist. Beispielsweise: Ihr Programm auf vier Zeilen Ausgänge yof ono u u r r      p l r i o n g e r s a m Das Leerzeichen in der Ausgabe ist nicht beliebig....

10
ASCII dank Stern

Eingabebeschreibung Eine Zeichenfolge (für beste Ergebnisse sollten alle Zeichen druckbar und gleich breit sein). Beschreibung der Ausgabe Ein Charakterstern nach dem Muster: 0 0 0 1 1 1 222 0123210 222 1 1 1 0 0 0 Dabei 0sind 1... nachfolgende Zeichen der Zeichenfolge. Die Ausgabe muss nicht...

10
Tipps zum Golfen in D2

Welche allgemeinen Tipps haben Sie zum Golfen in D ? Ich suche nach Ideen, die auf Code-Golf-Probleme im Allgemeinen angewendet werden können, die zumindest etwas spezifisch für D sind (z. B. "Kommentare entfernen" ist keine Antwort). Bitte posten Sie einen Tipp pro

10
Finde den anderen Buchstaben

Möglicherweise haben Sie folgende Rätsel gesehen: Finden Sie die 0: OOOOOOOOOOOOOOOOOOOO0OOOOOOOOOOOOOOOOOO Die Herausforderung besteht darin, ein Programm zu schreiben, das den Index der verschiedenen Buchstaben eines Bildes findet. Eingang Eingabe wird ein sein Image. Das Bild besteht aus einer...

10
Generieren Sie Kombinationen mit Ersatz

Listen Sie alle Kombinationen mit Ersetzung (oder Kombinationen mit Wiederholung) der Größe k aus einer Menge von n Elementen auf. Eine Kombination mit Ersetzung ist ein ungeordnetes Multiset, bei dem sich jedes Element auch in der Menge von n Elementen befindet. Beachten Sie, dass: Es ist...

10
Erkennung menschlicher Dateinamen

Einführung Dateinamen können sehr unterschiedliche Dinge sein, von einfach blah.txtbis 303549020150514101638190-MSP0.txt. Ersteres wird normalerweise vom Menschen erzeugt, während letzteres häufig maschinell erzeugt wird. Wäre es nicht schön, eine einfache Funktion zu haben, um fundierte...

10
Schnittpunkt zweier Listen festlegen

Ihr Ziel ist es, den festgelegten Schnittpunkt zweier Ganzzahllisten zu berechnen. Der Schnittpunkt ist definiert als die eindeutige ungeordnete Gruppe von Ganzzahlen, die mindestens einmal in beiden Eingabelisten gefunden wird. Eingang Die Eingabe kann in jedem gewünschten Format...

10
Drucken Sie den Unterschied in der Thue-Morse-Sequenz

Beachten Sie, wenn ich "negieren" sage, meine ich, alle Einsen durch Nullen zu ersetzen (dh eine bitweise Negation) Die Thue-Morse-Sequenz lautet 01101001 Die Art und Weise, wie Sie es generieren, ist: Beginnen Sie mit 0. Negieren Sie, was noch übrig ist, und hängen Sie es an das Ende an. Also,...

10
Verbinde die Buchstaben

Inspiriert von diesem kleinen Spiel . Herausforderung Geben Sie als Eingabe die Anfangsposition eines Gitters (immer 5x5) wie folgt an: -ABCD -A--- ---C- ---BD --E-E Sie müssen die Buchstaben verbinden (alle gleichen Buchstaben zusammen) und alle -Leerzeichen entfernen . Die Buchstaben werden immer...

10
Kehren Sie ein N-dimensionales Array um

Einzelheiten Schreiben Sie eine Funktion oder ein Programm, das bei einem Array (oder einer Liste), das nur Ganzzahlen enthält, ein Array mit allen umgekehrten Unterelementen zurückgibt oder ausgibt. Das heißt, kehren Sie alle Elemente des tiefsten Arrays um, dann das zweittiefste usw. Die...

10
Segmente der römischen Ziffernlinie

Schreiben Sie ein Programm oder eine Funktion, die eine Ganzzahl im Bereich 1..3999 als Eingabe akzeptiert und die Anzahl der Liniensegmente zurückgibt, die erforderlich sind, um diese Ganzzahl in römischen Standardzahlen auszudrücken (Sie würden also XL, aber keine VM verwenden). Beispiele: 1...

10
Die letzte Stufe der Kontamination

In einem Empfänger von 5x5 befindet sich ein Virus. Da wir wissen, wie es seine Kontamination verbreitet, besteht Ihre Mission darin, die letzte Stufe der Kontamination auszugeben. Der Empfänger Es wird als zweidimensionales Array von 5x5 dargestellt: 0 0 0 0 1 0 0 0 0 1 0 0 0 1 1 0 0 1 1 1 0 1 1 1...

10
Drucken Sie Arrays von der Mitte aus

Dies ist eine Code-Golf-Frage. Bei gegebenen ganzen Zahlen s und n besteht die Aufgabe darin, alle Arrays der Länge n auszugeben, die Werte von -s bis s annehmen. Die einzige Wendung ist, dass Sie sie in der folgenden Reihenfolge ausgeben müssen. Das All-Zero-Array der Länge n. Alle Arrays der...

10
Partitionieren Sie eine Liste!

Bei dieser Herausforderung müssen Sie eine Liste partitionieren, in der Partitionen eine maximale Größe, eine minimale Größe und eine bevorzugte Größe haben. Ich werde die Notation verwenden (min,pref,max) , um die Größen in dieser Herausforderung anzugeben. Für diejenigen, die mit der...

10
Kreuze, keine Nullen

Jeder erkennt, dass Tic Tac Toe ein gelöstes Spiel ist. Die Misère-Version von only-Xs bietet jedoch eine interessante Alternative. In dieser Version des Spiels spielen beide Spieler Xs auf dem Brett und versuchen zu vermeiden, drei in einer Reihe zu machen. Wenn Sie mehr darüber erfahren möchten,...

10
Ordnen von Wörtern, die in eine bestimmte Zeichenfolge passen

Geben Sie bei einer gegebenen Buchstabenfolge und einer Reihe von Wörtern eine Reihenfolge der Wörter aus, damit sie in der Zeichenfolge gefunden werden können, indem Sie nicht benötigte Buchstaben löschen. Wörter können im Wortsatz mehrmals vorkommen. Die Eingabezeichenfolge und alle Wörter...

10
420 <s> Blaze </ s> Golf It

Dies ist eine ziemlich einfache Herausforderung, aber (ich hoffe) eine lustige. Aufgabe Wenn im Moment entweder der Monat 4und der Tag ist 20, die Stunde (auf einer 12-Stunden-Uhr) 4und die Minute ist 20oder die Minute 4und die Sekunde ist 20, drucken Sie diese ASCII-Kunst: . .:. :|: .:|:. ::|:: :....