Programmierrätsel & Code Golf

Fragen und Antworten zum Programmieren von Puzzle-Enthusiasten und Code-Golfern


3
IMP: Impliziter Multiplikationsparser
Jack mag die Programmiersprache C, hasst es aber, Ausdrücke zu schreiben V=a*b*h; , um die Werte zu multiplizieren. Er möchte V=abh;stattdessen schreiben , warum sollte der Compiler darüber stöhnen, dass das abhSymbol undefiniert ist, da int a, b, h;es definiert ist, damit wir die Multiplikation ableiten können? Helfen Sie ihm, …

2
ASCII Art Square affine Fraktale
Schreiben Sie das kleinste Programm, das Sie können, um affine Fraktale zu erstellen. Sie können jede Methode verwenden, die Ihrer Meinung nach die gleichen Ergebnisse wie die folgenden Regeln liefert. Sie müssen keine Ideen aus den vorgeschlagenen Methoden verwenden! Ihr Programm verwendet zwei Eingaben, die erste, um das Muster in …

2
Kehren Sie jedes Wort in einer Zeile in vim um
Ihre Aufgabe ist es, ein Vim-Skript zu erstellen oder eine Folge von Tastenanschlägen bereitzustellen, die eine einzelne Textzeile mit bis zu 140 druckbaren ASCII-Zeichen (an einer beliebigen Stelle in einer Datei, wobei der Cursor an einer beliebigen Stelle in der Zeile beginnt) ausführen und jedes Leerzeichen umkehren. getrennte Zeichenfolge im …
9 code-golf  vim 

1
Kürzester Teilstring-Index
Ich bin eine faule, aber effiziente Person, wie viele von Ihnen wahrscheinlich auch. Wenn ich also etwas mache, möchte ich es mit minimalem Aufwand machen. Deshalb bitte ich Sie, dieses Problem für mich zu lösen. Was ich hier habe, ist eine Art Dokument. In jeder Zeile dieses Dokuments befindet sich …

2
Zählen Sie die maximalen Zaunanordnungen
Hintergrund Ich möchte einen Zaun bauen. Dafür habe ich ein paar Stangen gesammelt und auf den Boden geklebt. Ich habe auch viele Bretter gesammelt, die ich an die Stangen nageln werde, um den eigentlichen Zaun herzustellen. Ich neige dazu, mich beim Bauen mitreißen zu lassen, und höchstwahrscheinlich werde ich die …

2
Farbige Graphen summieren
In einigen Fällen, oft in der Physik, müssen Sie Graphen summieren. Ihre Herausforderung besteht darin, in einer Sprache Ihrer Wahl ein Programm oder eine Funktion zu schreiben, die mehrere Grafiken als Bilder verwendet, alle möglichen Summen berechnet und das Ergebnis ausgibt. Grafiken Die Grafiken sind Bilder, die einen weißen ( …

2
Downhill Maze Solver
Ein Downhill-Labyrinth besteht aus einer Reihe von durch Leerzeichen getrennten Ziffern von 0 bis einschließlich 9 plus einem "S" und einem "X", wobei das S den Start und das X das Ziel bezeichnet. In einem Abfahrtslabyrinth dürfen Sie nur zu einem Feld gehen, das im Norden, Süden, Osten oder Westen …

2
Schreiben Sie einen GIF-Encoder
Ja, das gute alte GIF. GIF wird wegen seiner Vielseitigkeit geliebt, wegen seiner Patente gehasst und aufgrund seiner Einschränkungen (und Patente) teilweise überholt. Es besteht im Kern aus einer Farbpalette und einem palettenindexierten Bild, das mit dem LZW-Algorithmus komprimiert wurde. Ihre Aufgabe besteht darin, ein Programm zu schreiben, das ein …

5
Fast lexikographischer Listenvergleich
Eingang Zwei Listen Aund Bnichtnegative ganze Zahlen. Ausgabe Entweder 1, 0oder -1, je nachdem , ob Agrößer als, gleich oder kleiner ist als Bin Bezug auf die verdrillten lexikographische Ordnung , wie unten definiert. Wenn Sie möchten, können Sie ersetzen 1, 0und -1mit irgendwelchen anderen drei konstanten Werten. Die verdrehte …

1
Python 3 - Versucht, meine Aufgabe zu spielen
Hinweis: Dies ist weniger eine Golfherausforderung. Es ist eher so, nach Golfvorschlägen zu fragen. Kürzlich hatte ich eine Python-Aufgabe für meine Webentwicklungsklasse, um zu überprüfen, ob wir codieren können. Da ich mich in Python bereits wohl fühle, habe ich mich entschlossen, Golf zu spielen, und ich habe mich gefragt, ob …

2
Programme in den Primzahlen finden
Weisen wir den 95 druckbaren ASCII-Zeichen die Nummern 0 bis 94 zu : !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ Das Leerzeichen ist 0, !ist 1 usw. bis ~94. Wir weisen tab ( \t) auch 95 und newline ( \n) 96 zu . Betrachten Sie nun die unendliche Zeichenfolge, deren N-tes Zeichen das Zeichen darüber ist, …

1
Rock-Paper-Scissors-Wettbewerbssimulator
Sie haben beschlossen, eine Stein-Papier-Scheren- Meisterschaft zu organisieren, um herauszufinden, wer der Beste ist. Sie möchten nicht das Glück haben, den Gewinner zu bestimmen, daher muss jeder Ihnen seine Taktik vor dem Wettbewerb schriftlich mitteilen. Sie mögen auch einfache Dinge, so dass eine Bewegung eines Konkurrenten (mit Stein, Papier oder …

1
Kombinator-Quines
Hintergrund Sie haben gerade gelernt, was kombinatorische Logik ist. Fasziniert von den verschiedenen Kombinatoren verbringen Sie viel Zeit damit, sie kennenzulernen. Sie stolpern schließlich über diesen besonderen Ausdruck: (S I I (S I I)) Sie bemerken, dass beim Versuch, es auf seine normale Form zu reduzieren, es nach drei Schritten …

2
Erbliche Basisänderung
Hintergrund In dieser Herausforderung eine base bDarstellung einer ganze Zahl nist Ausdruck nals eine Summe von Potenzen von b, wo jeder Begriff höchstens tritt b-1Zeiten. Zum Beispiel kann die basen- 4Darstellungsart 2015ist 4^5 + 3*4^4 + 3*4^3 + 4^2 + 3*4 + 3 Nun wird die erbliche Basisdarstellung bvon nerhalten, …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.