Als «code-golf» getaggte Fragen

Code-Golf ist ein Wettbewerb, um ein bestimmtes Problem in den wenigsten Bytes des Quellcodes zu lösen.

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 …

13
DVI-Anschlussstifte
Dies soll eine Code-Golf-Herausforderung am einfacheren Ende des Spektrums sein. Aber ich dachte, es könnte schön sein, hier eine Mikrooptimierung herauszubringen. Es gibt drei grundlegende Arten von DVI-Anschlüssen : DVI-A (analog), DVI-D (digital) und DVI-I (integriert). Darüber hinaus gibt es Single-Link- und Dual-Link-Versionen der DVI-D- und DVI-I-Anschlüsse. Jeder dieser fünf …

3
Zeichnen in Schrägstrichen
Schreibe ein Programm , das in einem rechteckigen Textblock nimmt die aus X's und .s wie dieser rauen A: ...... ..XX.. .X..X. .XXXX. .X..X. .X..X. Ausgabe einer um 45 Grad gegen den Uhrzeigersinn gedrehten Darstellung dieses Rasters durch Zeichnen eines Schrägstrichs - je nach Kontext vorwärts oder rückwärts - überall …

21
Anderer Weg nach vorne
Bei einer gegebenen Liste von ganzen Zahlen wird ein Vorwärtsunterschied in einer bestimmten Reihenfolge / Tiefe erzeugt. Für die Liste der ganzen Zahlen: (10, 18, -12, 4, 8, -3, -5, 67, 9, 14) Die Vorwärtsdifferenzen bei den verschiedenen Aufträgen / Tiefen sind: 0 10, 18, -12, 4, 8, -3, -5, …

8
Zahlen auf Französisch buchstabieren
Es war eine Herausforderung , eine Zahl in ihre englische Zahl umzuwandeln , aber das war zu einfach. Bei einer Zahl von 0 bis 100 müssen Sie die entsprechende Zahl auf Französisch ausgeben. Das französische Zahlensystem hat eine komplexere Logik als das englische: Nummer Ziffer --------------- 0 zéro (Akzent beachten) …

7
Wie kann ich in Python Alias-Mitgliederfunktionen verwenden?
In Python kann man durch Aliasing-Funktionen, die wiederholt verwendet werden, Bytes sparen. Beispielsweise: r=range a=r(100) b=r(200) c=r(300) Wenn die Funktionen zusammen Elementfunktionen sind, kann ich sie jedoch nicht so aliasisieren, dass eine Verkettung möglich ist. Beispielsweise: s='Hello' // Plain code s=s.replace('H','J').replace('e','i').replace('l','m').replace('o','y') // What I am trying to do q=replace s=s.q('H','J').q('e','i').q('l','m').q('o','y') …
23 code-golf  tips  python 

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.