Programmierrätsel & Code Golf

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

3
ASCII-Visualisierung eines Diagramms
Ihre Mission besteht darin, eine Reihe von Punktpaaren einzugeben, die ein Diagramm bilden, wie folgt: A, BC, AB, AA, DA, EF, GC, G. Anschließend müssen Sie eine ASCII-Visualisierung des Diagramms ausgeben. Zum Beispiel A,B C,A C,Dkönnte sein: A-----------------B \ \ C---------D Bearbeiten: Gemäß den Kommentaren gibt es hier einige Eingabeeinschränkungen: …


4
Ausgabe vom 4. Juli: Drucken Sie Zeilen einer Datei, die Vielfache einer bestimmten Zahl enthält
Erstellen Sie ein Programm, das ein Befehlszeilenargument verwendet n, das eine Ganzzahl kleiner als 2147483648 (2 ^ 31) ist, und liest dann eine Datei input.txtund druckt die Zeilen, input.txtderen Teilzeichenfolge ein positives (nicht null) Vielfaches ist von n. Sie können Vielfache größer als 2147483647 ignorieren. Testfall Wenn input.txtenthält 1. Delaware …


3
Advanced Code Golf - Festplattenbetrieb und Dateizuordnung
Guten Tag Golfgeneers. Dies ist eine ziemlich lange und detaillierte Frage. Angesichts dessen, was es verlangte, musste es sein. Wenn Sie Fragen haben, stellen Sie diese bitte. Wenn etwas nicht klar ist, benachrichtigen Sie mich bitte, damit ich es beheben kann. Dies ist wahrscheinlich auf der härteren Seite des Codegolfs. …

4
Generieren Sie reguläre Ausdrücke, um natürliche Zahlen zwischen `m` und` n` abzugleichen
Die Art des regulären Ausdrucks ist PCRE. Schreiben Sie ein Programm, das eine gültige PCRE so ausgibt, dass alle natürlichen Zahlen zwischen mund nmit nichts anderem übereinstimmen. Führende Nullen sind nicht zulässig. Zum Beispiel let mand nbe 123and 4321, dann könnte das Programm ausgegeben werden 1(2[3-9]|[3-9]\d)|[2-9]\d\d|[123]\d\d\d|4([012]\d\d|3([01]\d|2[01])). Dies entspricht exakt die …

3
Interpretiere was zum Teufel
Smallfuck ist eine Brainfuck-ähnliche Sprache mit 1-Bit-Zellen. Es hat die folgenden Anweisungen: > Increment the pointer < Decrement the pointer * Flip the current bit [ If the current bit is not set, jump to the instruction after the matching ] ] If the current bit is set, jump to …

2
Bouncing Ball Simulation
Drucken Sie auf STDOUT ein Muster, das zeigt, in welche Richtung ein springender Ball gehen wird. Folgende Annahmen werden getroffen: Der Ball beginnt in der oberen linken Ecke: 0, 0mit einer Anfangsgeschwindigkeit von Null. Die Schwerkraft ist 9.8ms^-2genau in Richtung Boden (y positiv). Der Ball wiegt 500ggenau. Der Ball springt …

17
Implementieren Sie die Division nur mit Addition
Auf der Website gibt es eine Frage, bei der die Division ohne Verwendung der Division implementiert werden soll. In meinem Fall bitte ich Sie, dasselbe zu tun, aber nur Addition zu verwenden. Dies bedeutet im Grunde: Addition ist der einzige zulässige Operator oder die einzige zulässige Funktion, die mit Zahlen …

8
Machen Sie ein Muster alternativ
Problem Sie erhalten eine Folge von farbigen Kugeln (rot Rund grün G). Eine solche mögliche Sequenz ist: RGGGRRGGRGRRRGGGRGRRRG In so wenigen Zügen wie möglich müssen Sie es so machen, dass jeder Ball eine andere Farbe als seine Nachbarn hat (dh die Reihenfolge wechselt). RGRGRGRGRGRGRGRGRGRGRG Sie sollten ein Programm schreiben, das …

1
Der kleinste Schachschiedsrichter
Schreiben Sie ein Programm, das beim Blick auf einen Schachtisch sagen kann, ob es einen Scheck oder einen Schachmatt gibt. Eingabe : Eine Schachtabelle in Textform, wobei die letzte Zeile der Eingabe der erste Rang ist (die Startzeile von Weiß). Die Startposition in dieser Eingabe würde folgendermaßen aussehen (Leerzeichen ist …

4
Ionische Verbindungen benennen
Eine ionische Verbindung heißt wie folgt : (metal name) (non-metal suffixed with -ide). Hier ist eine Liste aller Suffixe, die ersetzt werden müssen durch -ide: -on -ogen -ygen -ine -orus -ur -ic -ium Die Anzahl der Atome jedes Elements in der Verbindung wird bei der Benennung ionischer Verbindungen nicht verwendet. …


2
Das GolfScript Meta Par Hole
GolfScript scheint all dies zu gewinnen. Also kannst du sie nicht schlagen, mach mit. Schreiben Sie einen eigenständigen Golfscript-Interpreter Ich verwende die Definition von in sich geschlossen, um ein einzelnes Programm zu bedeuten: - Also kein Geld an ein externes Programm weitergeben, um die Arbeit für Sie zu erledigen. Testfälle: …

5
Bijektion zwischen binären Strings und Paaren davon
Eingabe : Entweder eine oder zwei Zeichenfolgen von '0' und '1'. Wenn es 2 gibt, werden sie durch ein Leerzeichen getrennt. Alle Saiten haben eine Länge von mindestens 1. Ausgabe : Wenn eine Zeichenfolge eingegeben wurde, werden 2 ausgegeben. Wenn 2 eingegeben wurden, wird 1 ausgegeben. Die Ausgabezeichenfolgen können beliebig …

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.