Programmierrätsel & Code Golf

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

21
Levenshtein Entfernung
Während es viele Bearbeitungsentfernungsfragen gibt, wie diese , gibt es keine einfache Frage, um ein Programm zu schreiben, das die Levenshtein-Entfernung berechnet. Einige Exposition Die Levenshtein bearbeiten Abstand zwischen zwei Saiten ist die minimal mögliche Anzahl von Einfügungen, Löschungen oder Ersetzungen, um ein Wort in ein anderes Wort umzuwandeln. In …
40 code-golf  string 

24
Zentrieren Sie den Text!
Zentrieren Sie den Text! In dieser Herausforderung werden Sie verschiedene Linien zentrieren. Beispiele Foo barbaz Foo barbaz Hello World Hello World Programming Puzzles & Code Golf Programming Puzzles & Code Golf Spezifikationen Jede Eingabezeile enthält immer mindestens ein Nicht-Leerzeichen. Sie können davon ausgehen, dass Leerzeichen ( ) und Zeilenumbrüche das …

8
Qeng Ho Zeiteinheiten
In Vernor Vinges exzellentem und faszinierendem Buch A Deepness in the Sky (das ich übrigens wärmstens empfehlen kann 1 ) kennt das Qeng Ho , eine Kultur, die verschiedene Sternensysteme umspannt, keine "Tage", "Monate". Jahre usw. und verfügt daher über ein einzigartiges Zeitnehmungssystem, das die Zeit vollständig in Sekunden misst. …
40 code-golf 

30
Frohes neues Jahr 2016!
Ihre Eingabe ist eine ganze Zahl zwischen 1970 und 2090 (einschließlich), die ein Jahr darstellt. Ihr Programm sollte das nächste Jahr ausgeben, an dem der Neujahrstag auf denselben Wochentag fällt wie das Eingabejahr. Testfälle: Unten sind die Beispielein- und -ausgänge aufgeführt 2001 => 2007 2047 => 2058 2014 => 2020 …

8
40 Zahlen in 9 Bytes
Es gibt 40 Möglichkeiten, wie ein gerichteter Hamilton-Pfad in einem 3 × 3-Raster angeordnet werden kann: Diese Grafik ( danke Sp3000! ) Zeigt nur die 20 ungerichteten Pfade. Überquere jede farbige Linie in beide Richtungen für die 40 gerichteten Pfade. Herausforderung Schreiben Sie unter Verwendung von ausschließlich druckbarem ASCII ein …

23
Heiliges Loch in einem Donut, Batman!
Einige Charaktere sind heiliger als andere. Zeigen Sie die obige Anweisung mit möglichst wenigen unheiligen Buchstaben an. Herausforderung Schreiben Sie ein vollständiges Programm, um es Holy Hole In A Donut, Batman!auf STDOUT oder einer nächstgelegenen Alternative zu drucken . Wenn Sie die Eingabe komprimieren können, um Ihre Punktzahl zu verringern, …

30
Programmieren mit Bits und Bytes
In dieser Herausforderung werden Sie einen Dolmetscher für eine einfache Sprache schreiben, die ich erfunden habe. Die Sprache basiert auf einem einzelnen Akkumulator A, der genau ein Byte lang ist. Zu Beginn eines Programms ist A = 0. Dies sind die Sprachanweisungen: !: Inversion Dieser Befehl invertiert einfach jedes Bit …

12
Sinken oder schwimmen wir?
Das Problem Ein Schreckensszenario wird von drei Zahlen auf einer einzelnen Zeile beschrieben n, mund p. Auf diese Zeile folgen nZeilen mit mWerten pro Zeile. Jeder Wert gibt die Gesamtmenge an Wasser an, die jede Zelle aufnehmen kann. Die folgenden pZeilen beschreiben das Wetter für die nächsten pTage. Pro Tag …
40 code-golf 

30
Drucken Sie alle 2 Buchstaben Scrabble-Wörter
Die Herausforderung: Drucken Sie jedes in Scrabble akzeptierte 2-Buchstaben-Wort mit möglichst wenigen Bytes. Ich habe eine Textdatei Liste erstellt hier . Siehe auch unten. Es gibt 101 Wörter. Kein Wort beginnt mit C oder V. Kreative Lösungen werden empfohlen, auch wenn sie nicht optimal sind. AA AB AD ... ZA …

22
Überprüfen Sie, ob der Punkt im Dreieck liegt
Ihr Ziel ist es zu bestimmen, ob ein gegebener 2D-Punkt X im Bereich des Dreiecks mit gegebenen Eckpunkten A, B, C liegt. Schreiben Sie eine Funktion, die die Koordinaten des Testpunkts X und der drei Eckpunkte des Dreiecks (also insgesamt 8 Koordinaten) aufnimmt und True zurückgibt, wenn der Punkt in …

30
Addiere ohne Addition (oder einen der 4 Grundrechenarten)
Problem: Ihr Ziel ist es zwei Eingangsnummern hinzuzufügen , ohne eine der folgenden mathematischen Operatoren zu verwenden: +,-,*,/. Darüber hinaus können Sie keine integrierten Funktionen verwenden, die diese mathematischen Operatoren ersetzen sollen. Wertung: Der kleinste Code (in Bytes) gewinnt. Aktualisieren Die meisten Programme, die ich gesehen habe, verknüpfen entweder zwei …

30
Die kreativste Art, eine positive Ganzzahl umzukehren [closed]
Bereitstellung einer Eingabe als vorzeichenlose Ganzzahl: 13457 Ihre Funktion / Subroutine sollte zurückgeben: 75431 Da dies ein Beliebtheitswettbewerb ist, seien Sie kreativ. Kreative Lösungen verwenden ungewöhnliche oder clevere Techniken, um bestimmte Aufgaben zu lösen. Einschränkungen: Sie können keine Arrays verwenden. Sie können keine Zeichenfolgen verwenden. Keine RTL-Überschreibung ( &#8238) Brownie-Punkte …

30
Was ist mein Name? Indirekt den Namen der Sprache erzeugen [geschlossen]
Produzieren Sie nur den Namen einer Programmiersprache, indem Sie nur die Funktionen der Sprache selbst verwenden. Der Name der Sprache kann nur indirekt aufgerufen werden, dh von nicht benutzerdefinierten Umgebungsvariablen, integrierten Funktionen oder Methoden oder dem Interpreter / Compiler der Sprache. Die Ausgabe sollte nur der Name der Sprache sein. …

30
Zufälliger Passwortgenerator
Der Domänenserver erfordert, dass alle Mitarbeiter ein sicheres, zufälliges Kennwort haben, das den folgenden Regeln entspricht: Genau 15 Zeichen lang. Nur Zeichen, die über die Tastatur eingegeben werden können (siehe Code-Typ unten). Es ist nicht gestattet, den Verkäufern die Verwendung von ALT + NUMPAD-Codes beizubringen. Mindestens 1 Kleinbuchstabe: abcdefghijklmnopqrstuvwxyz Mindestens …
40 code-golf  random 

30
Lächerliche Laufzeitfehler [geschlossen]
Schreiben Sie Programme, die verrückte, obskure, lächerliche oder einfach nur verrückte Laufzeitfehler erzeugen. Verschleierung und Golf (Shortness) nicht erforderlich. Lösungen, die so aussehen, als ob sie gut funktionieren sollten, sind besser. lösungen, die so aussehen, als ob sie auf die eine und auf die andere weise brechen sollten, sind besser. …

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.