Programmierrätsel & Code Golf

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

30
Baue ein Schachbrett
Sah dies in einer PHP-Herausforderung. Das Ziel ist es, ein Schachbrett mit 64 Feldern (8 * 8) mit der minimalen Menge an Code zu erstellen. Ganz einfach, ich habe meine in PHP in 356 Bytes erstellt (nicht beeindruckend, ich weiß) und ich würde gerne ein paar andere Ansätze sehen. Dies …

4
Spiele einen Song für mich
Herausforderung Bei gegebener Gitarrentabulatur müssen Sie das durch die Registerkarte dargestellte Lied ausgeben. Dies kann an den Lautsprechern Ihres Computers oder an einer Audiodatei (.wav, .mp3, .midi, .aiff usw.) liegen. Es wird auch einen zweiten Eingang für das Timing geben. Die Registerkarten können über eine Datei oder direkt in STDIN …

14
Der Farbton einer Farbe
Sie erhalten die RGB-Werte einer Farbe. Ihre Aufgabe ist einfach: in der einfachsten Definition den Farbton zu berechnen. Angenommen, die Kanäle mit dem höchsten, mittleren und niedrigsten Wert sind X, Y, Z (entweder rot, grün oder blau) und ihre Werte sind x, y, z. Der Farbton dieser Farbe ist (h …
23 code-golf 


3
Pythagoreische Dreiecke stapeln
Hintergrund Ein pythagoreisches Dreieck ist ein rechtwinkliges Dreieck, bei dem jede Seitenlänge eine ganze Zahl ist (dh, die Seitenlängen bilden ein pythagoreisches Dreifach ): Mit den Seiten dieses Dreiecks können wir zwei weitere nicht kongruente pythagoreische Dreiecke wie folgt anfügen: Wir können mit diesem Muster weitermachen, solange sich keine zwei …

18
Lookalike Formen
Ähnliche Figuren Zwei Rechtecke sind ähnlich, wenn die Seitenverhältnisse gleich sind. Betrachten Sie diese beiden Rechtecke. Ein Rechteck mit 5 Zeilen Höhe und 11 Zeichen Breite: =========== =========== =========== =========== =========== und ein 10 Zeilen großes und 22 Zeichen breites Rechteck: ====================== ====================== ====================== ====================== ====================== ====================== ====================== ====================== ====================== …

23
Nachschlagen ohne bedingte Anweisungen
Diese Herausforderung wurde durch die Programmierung eines Arduino-Mikrocontrollers inspiriert. Ich habe 6 LEDs und 6 Tasten mit verschiedenen Pins auf der Platine verbunden. Im Code ist jeder Taste und LED eine ID-Nummer (1-6) zugeordnet. PIN-Nummern (von 0-13), die den ID-Nummern entsprechen, werden mit einer switchAnweisung gesucht . Nur zur Unterhaltung …

2
Buchstaben verbinden
Sie sollten ein Programm oder eine Funktion schreiben, die einen als Zeichenfolge dargestellten Zeichenblock empfängt und eine ähnliche Zeichenfolge ausgibt oder zurückgibt, in der die im Alphabet benachbarten Buchstaben verbunden sind. Ein visuelles Beispiel (in Form von input => output): b d b d |\ /| | \ / | …

7
Gültige Schlangen im Flugzeug
Inspiriert von einem von Vi Harts Videos (ein Schatz voller potenzieller Herausforderungsideen) Eine Schlange besteht aus Segmenten gleicher Länge und die Verbindung zwischen jedem Segment kann gerade sein oder eine 90 ° -Drehung ausführen. Wir können eine solche Schlange (bis zu einer Drehung, die von der Anfangsrichtung abhängt) kodieren, indem …

2
Helfen Sie mir, die Reparatur meines Computers hinauszuschieben!
Diese Herausforderung wird Ihnen durch echte (und tragische) Inspiration gebracht. Vor kurzem war die Zahlenreihe auf meiner Tastatur etwas sporadisch. Die Schlüssel 1-9funktionieren manchmal - aber manchmal haben sie kein Ergebnis. Als begeisterter Programmierer ist das schrecklich! (Sehen Sie dieses Ausrufezeichen? So wissen Sie, dass sie gerade funktionieren.) Ich brauche …

9
Formatieren einer Lisp-ähnlichen Syntax
Hintergrund (Basierend auf einer wahren, herzzerreißenden Geschichte) In meiner Zeit habe ich oft mit Lisp und ähnlichen Sprachen gespielt. Ich habe mit ihnen geschrieben, sie ausgeführt, sie interpretiert, sie entworfen und Maschinen dazu gebracht, für mich mit ihnen zu schreiben. Leider neigen einige Texteditoren ( Husten XCode Husten ) dazu, …

22
Berechnung (3 + sqrt (5)) ^ n genau
Heute ist es Ihr Ziel, die Ganzzahlen a und b zu finden, denen eine nicht negative Ganzzahl n gegeben ist, so dass: Sie sollten ein Programm oder eine Funktion schreiben, die den Parameter n verwendet und a und b in einem Format Ihrer Wahl ausgibt . Es gelten Standardlücken. Darüber …

1
Kannst du mich jetzt hören?
Hintergrund Sie sind ein reicher Manager eines Softwareimperiums. Ihre Zeit ist viel Geld wert. Aus diesem Grund müssen Sie immer auf der effizientesten Route fahren. Als Führungskraft verbringen Sie jedoch viel Zeit damit, an wichtigen Telefonanrufen teilzunehmen. Es ist von größter Wichtigkeit, dass Sie niemals Anrufe abweisen. Fahren Sie also …

14
Recycling für das neue Jahr
Ein guter Vorsatz für 2015 ist, nachhaltiger zu leben. Wir beginnen mit dem Recycling. Recycling-Code, das ist! Ihre Aufgabe ist es, die Nummer 2015mit oder ohne Zeilenumbruch an STDOUT zu senden (und nur das). Allerdings müssen Sie dies tun , indem das Recycling einige alte Code aus PPCG. So funktioniert …

3
Platziere ein Carcassonne-Plättchen
Das Brettspiel Im Brettspiel " Carcassonne " platzieren die Spieler Kacheln, indem sie ihre Kanten aufeinander abstimmen, und erzielen die höchsten Punktzahlen, indem sie große, zusammenhängende Geländeflächen erstellen. Das Folgende sind (ungefähr) die Arten und Mengen der im Spiel enthaltenen Kacheln: #01 x4 #02 x5 #03 x8 #04 x2 #05 …

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.