Programmierrätsel & Code Golf

36
Aufeinanderfolgende 1-Bits werden inkrementiert

Gegeben ein Muster (String- oder Array-Format) von Bits: [0,1,1,1,0,1,1,0,0,0,1,1,1,1,1,1] Die Aufgabe besteht darin, eine beliebige Anzahl aufeinanderfolgender 1-Bits durch eine aufsteigende Zahlenfolge zu ersetzen, die bei 1 beginnt. Eingang Muster (kann als String oder Array empfangen werden)...

36
COBOL Y2K Redux

In den 1990er Jahren arbeitete COBOL Informatiker einen Ausweg aus sechsstelligen Datumsfelder zu erweitern , indem sie auf die Umwandlung , YYYDDDwo YYYist das year - 1900und DDDist der Tag des Jahres [001 to 366]. Dieses Schema könnte das maximale Datum auf verlängern 2899-12-31. Im Jahr 2898...

36
Heute ist das Zentrum

Wenn Sie ein Datum als Eingabe in einem beliebigen Format angeben, geben Sie einen Kalender mit diesem Datum genau in der Mitte eines fünfwöchigen Fensters aus. Die Kopfzeile des Kalenders muss die aus zwei Buchstaben bestehenden Abkürzungen für die Wochentage (dh Su Mo Tu We Th Fr Sa) enthalten....

36
Liste der Python-Versionen

Python ist heute die am schnellsten wachsende Programmiersprache. Es ist das dritte Jahr in Folge die am häufigsten nachgefragte Sprache. Entwickler, die es noch nicht verwenden, geben an, es lernen zu wollen. [1] Der Grund für die Popularität von Python sind die vielen Versionen. [Bearbeiten] Es...

35
196 Algorithmuscode Golf

Schreiben Sie ein kurzes Programm für den 196-Algorithmus . Der Algorithmus beginnt mit einer Ganzzahl und fügt ihr das Gegenteil hinzu, bis ein Palindrom erreicht ist. z.B input = 5280 5280 + 0825 = 6105 6105 + 5016 = 11121 11121 + 12111 = 23232 output = 23232 Eingang eine Ganzzahl, die keine...

35
1P5: Iteriertes Gefangenendilemma

Diese Aufgabe ist Teil des First Periodic Premier Programming Puzzle Push und soll den neuen König-der-Hügel- Herausforderungstyp- Vorschlag demonstrieren . Die Aufgabe besteht darin, ein Programm zu schreiben, um das iterierte Gefangenendilemma besser zu spielen als andere Teilnehmer. Schau,...

35
Generiere Pascals Dreieck

Pascals Dreieck wird erzeugt, indem mit einer 1 in der ersten Zeile begonnen wird. In den folgenden Zeilen wird die Zahl durch die Summe der beiden Zahlen links und rechts direkt darüber bestimmt. Zur Veranschaulichung sind hier die ersten 5 Zeilen von Pascals Dreieck: 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1...

35
Tipps zum Golfen in GolfScript

Was, dieser Beitrag existiert noch nicht? Natürlich GolfScript ist gemacht für Golf, so dass Sie , dass keine konkreten Tipps vielleicht denken wirklich benötigt werden. Um die Funktionen von GolfScript voll ausnutzen zu können, müssen Sie einige nicht offensichtliche Tricks lernen. In diesem...

35
Ein Programm, das endet, aber niemals endet

Schreiben Sie ein Programm, das sich nach Beendigung von selbst neu startet. Es sollte nicht mehr als eine Instanz des Programms gleichzeitig ausgeführt werden. Nicht einmal für den geringsten Moment. Sie können jede Instanz ignorieren, die vom Benutzer während Ihres Zyklus manuell gestartet wurde....

35
Stack Exchange Stock Exchange ~ Überarbeitet [geschlossen]

Hintergrund Sie sind alle Händler für eine etwas weniger als seriöse Aktiengesellschaft. Sie alle gehören zu einer Gruppe von Händlern, die sich nur auf eine bestimmte Aktie konzentrieren. Jeder Händler hat stündlich die Möglichkeit, X Aktien zu kaufen oder X Aktien zu verkaufen. Es gibt 50 Stunden...

35
Beschichtung jeden Pfannkuchen

Sie haben einen Stapel Pfannkuchen auf einem Teller mit einer Sirupkugel, die so dick ist, dass sie nicht über die Seiten rinnt. Sie werden nicht glücklich sein zu essen, bis beide Gesichter jedes Pfannkuchens mindestens den Sirup berührt haben, aber im Moment hat nur ein Gesicht des oberen...

35
Die Ackermann-Funktion

Die Ackermann-Funktion ist eines der einfachsten Beispiele für eine vollständig berechenbare Funktion, die nicht primitiv rekursiv ist. Wir werden die Definition von A(m,n)zwei nichtnegativen ganzen Zahlen verwenden, bei denen A(0,n) = n+1 A(m,0) = A(m-1,1) A(m,n) = A(m-1,A(m,n-1)) Sie können...

35
Sabotage der Kodierungsstandards [geschlossen]

Es gibt verschiedene Codierungsstandards, die bei Softwareunternehmen durchgesetzt werden und das Ziel haben, die Codezuverlässigkeit, Portabilität und vor allem die Lesbarkeit von Code zu verbessern, der von verschiedenen Entwicklern gemeinsam geschrieben wurde. Zwei bemerkenswerte Beispiele sind...

35
Sudoku-Komprimierung

Ihre Aufgabe ist es, ein Programm (oder zwei separate Programme) in einer beliebigen Sprache zu schreiben, die: Kann ein fertiges Sudoku-Board als Eingabe nehmen (in einem beliebigen logischen Format) und es in eine Zeichenfolge komprimieren Kann den komprimierten String als Eingabe nehmen und...

35
Unendliche Labyrinthe

Hintergrund Sie sind der Lehrling eines mächtigen Zauberers, und Ihr Meister entwickelt derzeit einen Zauberspruch für die Schaffung eines interdimensionalen Labyrinths, in das er seine Feinde einfängt. Er möchte, dass Sie seinen dampfbetriebenen Computer so programmieren, dass er die möglichen...

35
Clarence die langsame Schreibkraft

Einführung Clarence ist ein Dateneingabe-Angestellter, der bei einem Internetdienstanbieter arbeitet. Seine Aufgabe ist es, die IP-Adressen aller ISP-Kunden manuell in die Datenbank einzugeben. Er tut dies mit einer Tastatur, die das folgende Layout hat: 123 456 789 .0 Der Abstand zwischen der...

35
Zeichnen Sie einen ASCII-Blitz

Einführung Lassen Sie uns, teilweise inspiriert von dieser StackOverflow-Frage , einen ASCII-Blitz zeichnen. Schreiben Sie ein Programm, das eine positive Ganzzahl nüber STDIN oder die Befehlszeile annimmt und den folgenden ASCII-Blitz ausgibt. Eingang Positive ganze Zahl n die die Anzahl der zu...