Programmierrätsel & Code Golf

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


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 

5
Leet nach Englisch Übersetzung
Ihre Herausforderung besteht darin , ein Programm zu schreiben, mit dem Sie (Englisch) leetspeak / lolspeak / txtspk in normales Englisch übersetzen können. Ihr Programm sollte von der Standardeingabe und -ausgabe zur Standardausgabe lesen, es sei denn, Ihre Sprache unterstützt diese nicht. Sie können eine Datei verwenden, die eine Liste …

27
Sierpinski Teppiche
Wer liebt nicht ein gutes Fraktal? Der Sierpinski-Teppich ist ein klassisches Beispiel für ein Fraktal. Um diese Aufgabe abzuschließen, müssen Sie einen Teppich vom Typ generieren und das resultierende Bild auf den stdout(siehe Beispiel unten für die Formatierung) , der den ebenen Teppich darstellt, drucken . Schritte finden Sie in …

11
Machen Sie eine Pause, um eine Schlange zu machen!
Unsere klassische Schlange hat ein Ungleichgewicht von Wachstumshormonen entwickelt . Um die Sache noch schlimmer zu machen, ist sein Schwanz eingefroren! Figure 1Schreiben Sie bei richtungsgebundener Eingabe wie in angegeben ein Programm, um zu bestimmen, wo er wachsen wird. Abbildung 1. Directional Input. Programmspezifikationen Lesen Sie die Eingabe zeichenweise ein …
23 code-golf 

5
Zeichnen Sie die Schatten von Gebäuden
Eingang: 1 X X X X XX XXXXXX X X X X XX XXXXXX X X X XXX X XX XXXXXX X X X XXX X XX XXXXXX X X X Ausgabe: X. X.. X... X.... XX. XXXXXX. X.X.X. X..... XX.. XXXXXX.. X.X.X.. XXX. X......XX... XXXXXX... X.X.X... XXX.. X......XX....XXXXXX.... X.X.X.... …


24
Die Zeichen in der Zeichenfolge werden fortlaufend geändert
(Inspiriert von einem frühen Entwurf der fraktalen Linienherausforderung von PhiNotPi .) Sie erhalten eine Breite W > 1, eine Höhe H > 1und eine Zeichenfolge, die aus 2(W+H-2)druckbaren ASCII-Zeichen besteht. Die Aufgabe besteht darin, diese Zeichenfolge, beginnend in der oberen linken Ecke, im Uhrzeigersinn um ein Rechteck mit der angegebenen …

4
Implementiere ROT-47… in ROT-47
Herausforderung: Implementieren Sie ROT-47 in Code, der sowohl als sich selbst als auch als ROT-47-Version von sich selbst funktioniert. Wertung: Ihre Punktzahl wird als Prozentsatz der verwendeten, ROT-47-fähigen Bytes in beiden Programmversionen geteilt durch die Gesamtzahl der Bytes (alle Zeichen) beider Versionen berechnet . Ein verwendetes, ROT-47-fähiges Byte ist ein …

6
Hot Potato Verkäufer
Suchen Sie anhand einer Liste von Punkten den kürzesten Pfad, der alle Punkte aufruft und zum Ausgangspunkt zurückkehrt. Das Problem des Handlungsreisenden ist auf dem Gebiet der Informatik bekannt, da es viele Möglichkeiten gibt, es zu berechnen / zu approximieren. Es wurde für sehr große Punktegruppen gelöst, aber einige der …

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.