Programmierrätsel & Code Golf

13
Wähle den längsten Stock

Sie sind ein junger Programmierer, der mit Ihren beiden besten Freunden zusammenlebt. Jede Woche muss einer von euch alle Aufgaben des Hauses erledigen und ihr entscheidet, wer an der Reihe ist, indem ihr einen Stock auswählt. Derjenige, der den kürzesten Stock auswählt, verliert und erledigt alle...

13
Tipps zum Golfen in Applescript

Welche Tipps haben Sie zum Golfen in Applescript? Ich bin auf der Suche nach Ideen, die sich auf Code-Golf-Probleme im Allgemeinen anwenden lassen, die zumindest etwas spezifisch für Applescript sind (z. B. "Kommentare entfernen" ist keine

13
Finden Sie die chromatische Nummer

Überraschenderweise hatten wir noch keine Herausforderungen beim Färben von Diagrammen! Bei einem ungerichteten Diagramm können wir jedem Scheitelpunkt eine Farbe zuweisen, sodass keine zwei benachbarten Scheitelpunkte dieselbe Farbe haben. Die kleinste Zahl χ von unterschiedlichen Farben notwendig...

13
Underhanded Bank Account [geschlossen]

Geschlossen. Diese Frage ist nicht zum Thema . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage, damit sie für Code Golf Stack Exchange zum Thema gehört . Geschlossen vor 3 Jahren . Sie arbeiten als Programmierer für eine Bank. Ihre Aufgabe...

13
Zeilennummerierung - Implementiere nl

Ihre Aufgabe ist es, ein Programm zu implementieren, das dem nlBefehlszeilentool der GNU-Kerndienstprogramme ähnelt . Standardlücken sind verboten. Sie dürfen keine eingebauten oder externen Funktionen, Programme oder Hilfsprogramme zum Nummerieren der Zeilen einer Datei oder eines Strings...

13
Sei ein Epidemiologe!

Herausforderung Sie müssen ein einfaches Modell dafür erstellen, wie sich Krankheiten auf eine Gruppe von Menschen ausbreiten. Regeln und Anforderungen Das Modell muss ein 1000 x 1000 2D-Array sein, wobei jedes Element eine andere Person ist. Der Benutzer muss drei Variablen mit argv eingeben: die...

13
Spannung auf einer Grafik, Teil II: Ein Gummiband

Dies ist die zweite von zwei Herausforderungen zum Thema "Funktionen straffen". Hier ist die etwas einfachere Teil I . Lassen Sie uns m Nägel an den Positionen (x 1 , y 1 ) bis (x m , y m ) in ein Brett treiben . Binden Sie ein Gummiband an das erste und letzte Band und spannen Sie es um die...

13
Worauf wartest du? (Ein Mahjong-Löser)

Idee danke an @ MartinBüttner aus einer Diskussion im Chat Mahjong ist ein Kachelspiel, das in Asien sehr beliebt ist. Es wird normalerweise mit vier Spielern gespielt, und das Ziel des Spiels ist es, die erste Person zu sein, die eine gültige Hand mit den Plättchen abschließt. Für diese...

13
Vierfarbensatz

Der Vier-Farben-Satz besagt, dass nicht mehr als vier Farben erforderlich sind, um die Regionen einer Karte einzufärben. Die Herausforderung Wenn eine Liste mit Statusgrenzen angegeben ist, weisen Sie jeder Status-ID eine Farbe zu, sodass keine zwei benachbarten Status dieselbe Farbe haben. Die...

13
Grafische Darstellung von Koch Snowflake

Eine Koch-Schneeflocke generieren Eine Koch-Schneeflocke ist ein Dreieck, nin dessen Mitte jeweils ein weiterer gleichseitiger Punkt eingefügt wird: http://en.wikipedia.org/wiki/Koch_snowflake#Properties Wir hatten bereits eine Kolmogrov-Komplexität Koch Snowflake Herausforderung für n=4. Die neue...

13
Schatzsuche auf einer einsamen Insel

Einführung Sie sind mit einigen Dienern auf einer einsamen Insel gestrandet und suchen nach Schätzen. Je länger man sucht, desto mehr Schätze findet man. Je weniger Leute suchen, desto mehr findet jede Person. Aufgrund der begrenzten Vorräte hat der Vorsitzende beschlossen, dass ein paar Menschen,...

13
Kurzes Zeichenprogramm

Sie haben gerade einen Major der Freien Künste zu sich nach Hause eingeladen und Sie sagen es ihm / ihr "Weißt du, ich bin ein großartiger Programmierer und ich kann x und y und z ..." S / er langweilt sich schnell und fragt Sie: "Wenn Sie wirklich ein großartiger Programmierer sind, können Sie ein...

13
12 Tage Golf

Herausforderung Geben Sie an jedem der 12 Weihnachtstage den entsprechenden Vers "12 Weihnachtstage" entsprechend dem Datum aus, andernfalls den Refrain "Ich wünschte, es könnte Weihnachten sein, jeden Tag". Führende und / oder nachfolgende Zeilenumbrüche ( \n) und nachfolgende Leerzeichen sind...

13
Verketten von Zeichenfolgen mit dem Kontext

Zeichenfolgen mit Kontext Für diese Herausforderung ist eine Zeichenfolge mit Kontext ein Tripel von Zeichenfolgen, die als linker Kontext , Datenteil und rechter Kontext bezeichnet werden . Es repräsentiert eine Teilzeichenfolge einer längeren Zeichenfolge. Wir verwenden die vertikale Pipe |als...

13
Pizza fair teilen

Die Schwierigkeit, Pizza mit Freunden zu teilen, besteht darin, dass es schwierig ist, sicherzustellen, dass jeder die gleiche Menge Peperoni auf seinem Stück bekommt. Ihre Aufgabe ist es also, zu entscheiden, wie Sie eine Pizza fair in Scheiben schneiden, damit alle glücklich sind. Richtungen...

13
Löse das BattleBlock Theatre Puzzle

Das Spiel BattleBlock Theatre enthält gelegentlich ein Puzzle, das eine verallgemeinerte Version von Lights Out ist . Sie haben drei benachbarte Blöcke, von denen jeder eine Stufe zwischen 1 und 4 einschließlich mit Balken anzeigt, z. | |||| || Wenn Sie einen Block berühren, erhöht dieser Block...

13
Auto-Meta-Code-Golf

Sie haben alle Codegolf-Herausforderungen satt. Daher beschließen Sie, ein Programm zu schreiben, das automatisch Python-Code für Sie spielt. Es gibt 3 Testfälle: print quickSort([0,7,3,-1,8,10,57,2]) def quickSort(arr): less = [] pivotList = [] more = [] if len(arr) <= 1: return arr else: pivot...

13
Berechnen Sie das inverse XOR

Sei fdie Funktion, die ein Bitfeld ( {0 1}) der Größe n+1auf ein Bitfeld der Größe abbildet, nindem sie XORauf das th- iund i+1th-Bit angewendet und das Ergebnis in das neue Bitfeld geschrieben wird. Beispiel: f("0101") = "111" Informelle Berechnung: 0 XOR 1 = 1 1 XOR 0 = 1 0 XOR 1 = 1 Sei...

13
Iterierter Divisor Twist

Definitionen Lass mund nsei positive ganze Zahlen. Wir sagen , dass mist ein Divisor Drall von , nwenn es ganze Zahlen existiert , 1 < a ≤ bso dass n = a*bund m = (a - 1)*(b + 1) + 1. Wenn mkann bezogen werden , nindem keine oder mehr Teiler Drehungen , um es, dann mist ein Nachkomme von n....