Programmierrätsel & Code Golf

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


5
Verfassen Sie zwei Brainfuck-Programme
Gegeben 2 Gehirnfick Code - Schnipsel Aund B, Ausgabe einige Gehirnfick Code , Cdie das gleiche Verhalten hat wie Laufen Bmit dem Eingang des As Ergebnis. Beachten Sie, dass dies Cfür alle Eingaben funktionieren muss, die den folgenden Annahmen entsprechen, als ob sie gegeben wären A. Sie können annehmen: Endliche …

3
Konvertieren Sie Text in Tastendrücke
Ich bin ein Roboter. Ich habe diese Tastatur wegen ihres einfachen rechteckigen Layouts gekauft: ~` !1 @2 #3 $4 %5 ^6 &7 *8 (9 )0 _- += tab Qq Ww Ee Rr Tt Yy Uu Ii Oo Pp {[ }] \| Aa Ss Dd Ff Gg Hh Jj Kk Ll …

5
Circular Limited Sums
Herausforderung Stellen wir uns ein NTupel von ganzen Zahlen zwischen 0 und Meinschließlich vor und nennen wir es F. Insgesamt sind s (M + 1) ** Nmöglich F. Wie viele solcher Fs erfüllen alle folgenden Ungleichungen (Index ist einsbasiert)? F[n] + F[n+1] <= M zum 1 <= n < N …

1
Checkers Checker
Das Ziel dieser Herausforderung ist es festzustellen, ob ein Umzug ein legaler Zug von English Checkers ist . Für diese Herausforderung wird ein 8x8-Board verwendet. Ein bewegtes Stück sollte als ein Mann (kein König) behandelt werden, der sich nur diagonal vorwärts bewegen kann. Das Brett hat 0 oder mehr schwarze …


30
Alphabet Position Finder
Inspiriert von der Codewars Kata . Ihr Ziel ist es, eine Eingabezeichenfolge wie diese zu verwenden: "'Twas a dark and stormy night..." und geben Sie eine Zeichenfolge zurück, die die Position jedes Zeichens im Alphabet enthält, durch Leerzeichen getrennt ist und nicht alphabetische Zeichen wie folgt ignoriert: "20 23 1 …


26
Gewichteter Durchschnitt - das Problem des Drucktrends
Nehmen wir an, dieses Array gibt an, wie viele Liegestütze ich in den letzten 28 Tagen jeden Tag gemacht habe: [ 20,20,20,30,30,30,30, 35,35,40,40,40,45,45, 50,50,50,50,50,50,50, 60,70,80,90,100,110,120 ] Wie Sie sehen, hat es in der letzten Woche einen steilen Aufwärtstrend gegeben, und das ist der Teil dieser Daten, an dem ich am …

2
Die einsamen Inseln
Eingang: Ein 2D-Array mit zwei unterschiedlichen (optionalen) Werten. Ich werde 0 und 1 verwenden, wenn ich die Regeln erkläre. Das Eingabeformat ist natürlich flexibel. Herausforderung: Nullen sind Wasser und eins sind Inseln. Um die Einsamkeit zu gewährleisten, müssen Sie alle Inseln mit Wasser umgeben, indem Sie Zeilen und Spalten mit …


6
Selbstvalidierendes dreieckiges Schachbrettprogramm
Ein Schachbrettprogramm ist ein Programm, bei dem der Ordnungswert jedes einzelnen Zeichens von gerade bis ungerade wechselt, mit Ausnahme des Zeilenabschlusses (der ein beliebiges Standardzeilenende sein kann). Ein dreieckiges Programm ist ein Programm, bei dem jede Zeile ein zusätzliches Zeichen als die vorhergehende Zeile enthält, wobei die erste Zeile ein …

9
Konvergenz eines Markov-Prozesses
Herausforderung Bei einer links- oder rechtsstochastischen Matrix, bei der sich die Grenze, wenn sich x der Unendlichkeit der Matrix nähert, der Potenz von x einer Matrix mit allen endlichen Werten nähert, die Matrix zurückgeben, zu der die Matrix konvergiert. Grundsätzlich möchten Sie die Matrix so lange mit sich selbst multiplizieren, …
10 code-golf  matrix 

7
Dort habe ich es repariert (mit Seil)
Verwandte: Eher ähnliche (aber viel einfachere) Herausforderung horizontal: Dort habe ich es behoben (mit Klebeband) Herausforderung: Wenn eine Zeichenfolge nur Groß- und / oder Kleinbuchstaben (je nachdem, was Sie bevorzugen) und neue Zeilen enthält, setzen Sie sie ropevertikal, um sie zu korrigieren. Dazu überprüfen wir den Unterschied zwischen zwei benachbarten …

2
Tipps zum Golfen mit Numpy, Scipy oder Pylab
Es gibt bereits eine umfassende Liste von Tipps für Python hier , so , was ich frage , Tipps sind, die mit den speziell gelten numpy, scipyoder pylabBibliotheken. Dies können entweder Möglichkeiten sein, bereits verwendeten Code zu verkürzen numpy, oder Möglichkeiten, allgemeine Python-Operationen mithilfe dieser Bibliotheken zu verkürzen. Ein Tipp …
10 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.