Programmierrätsel & Code Golf

8
Berechnen Sie die Spezifität eines CSS-Selektors

Heute besteht Ihre Aufgabe darin, ein Programm (oder eine Funktion) zu schreiben, das eine Zeichenfolge akzeptiert und vier Ganzzahlen ausgibt (oder zurückgibt). Eingang Die Eingabezeichenfolge ist ein CSS3-Selektor und kann grundsätzlich jedes Unicode-Zeichen enthalten. Ausgabe Die Ausgabe...

8
Suche nach kürzeren Alternativen zu `range (…)`

Die beste Lösung, die ich bisher für ein Golf-Code-Puzzle gefunden habe, an dem ich arbeite, sind zwei ziemlich fett aussehende Aufrufe von range. Ich bin sehr neu im Code Golf, besonders in Python, also könnte ich ein paar Tipps gebrauchen. Das relevante Fragment ist dies [x for x in...

8
Magnetische Skulpturen… im Weltraum!

Hintergrund Dies ist eine Fortsetzung meiner früheren Herausforderung , bei der es darum ging, die Form einer Skulptur zu berechnen, die durch Fallenlassen von Magneten auf einen riesigen Stapel erhalten wurde. Gute Nachricht: Der exzentrische Künstler mochte Ihre Arbeit und hat ein anderes Projekt...

8
K-mers zählen

Die Aufgabe besteht darin, die Anzahl der unterschiedlichen Teilzeichenfolgen der Länge k für k = 1,2,3,4, ..... zu zählen. Ausgabe Sie sollten eine Zeile pro Zeile ausgeben, die kSie mit einer Nummer pro Ausgabezeile vervollständigen können. Ihre Ausgabe sollte in der Reihenfolge steigen, kbis...

8
Ihre Sprache in einer Box

Jetzt mit BONUS zur Laufzeitplatzierung. Schreiben Sie ein Programm, um ein Textfeld mit den in Ihrem Programm verwendeten Bezeichnern zu füllen, während Sie Ihr Programm klein halten. Füllen Sie mit allen Bezeichnern, die Sie in Ihrem Programm verwendet haben (mit Ausnahme der von Ihnen...

8
Finden Sie privilegierte Teilzeichenfolgen

Privilegierte Saiten Der Satz privilegierter Zeichenfolgen wird wie folgt rekursiv definiert. Alle Zeichenfolgen der Länge 0 oder 1 sind privilegiert. Eine Zeichenfolge mit seiner Länge von mindestens 2 ist privilegiert, wenn eine kürzere privilegierte Zeichenfolge vorhanden ist t, die sgenau...

8
Paeth-Transform-Arrays

Einer der Hauptbestandteile des Komprimierungsalgorithmus von PNG ist die Paeth-Transformation, die das Bild so transformiert, dass es (normalerweise) besser komprimiert wird. Bei dieser Herausforderung besteht Ihre Aufgabe darin, ein Programm zum Berechnen einer Paeth-Transformation zu schreiben....

8
Lateinisches Worturteil

Da ich mich nicht länger als 5 Sekunden auf eine Aufgabe konzentrieren kann, teile ich Wörter häufig in Teilzeichenfolgen auf, die jeweils eine andere Länge haben und keine wiederholten Zeichen enthalten. Zum Beispiel könnte das Wort "Pasta" in "Past" & "A", "Pas" & "Ta" oder "Pa" &...

8
Selbstkürzender Prime Tester

Lassen Sie uns gleich loslegen. Ihre Herausforderung besteht darin, ein Programm zu erstellen, das diese Dinge abhängig von seiner Eingabe ausführt: Wenn die Eingabe eine Zahl ist, geben Sie "Primzahl" aus, wenn die Zahl eine Primzahl ist, und "Nicht Primzahl", wenn die Zahl keine Primzahl ist. Sie...

8
Collatz-Sequenz auf einer Zwei-Zähler-Maschine

Die Collatz-Sequenz ausgehend von einer positiven ganzen Zahl n wird folgendermaßen definiert: wenn n gerade ist, dann dividiere es durch 2 ( n' = n / 2) Wenn n ungerade ist, multipliziere es mit 3 und addiere 1 ( n' = 3n + 1) Wiederholen Sie die obige Iteration, bis n 1 erreicht. Es ist nicht...

8
Euklidische Rhythmen erzeugen

Wussten Sie, dass der euklidische Algorithmus traditionelle musikalische Rhythmen erzeugen kann ? Wir werden sehen, wie dies funktioniert, indem wir einen ähnlichen, aber etwas anderen Algorithmus als den in diesem Artikel beschriebenen beschreiben. Wählen Sie eine positive Ganzzahl n, die...

8
aBOTcalypse Now

aBOTcalypse Entwerfe einen Bot, um an einer King-of-the-Hill-Herausforderung teilzunehmen! Hier ist eine Wiederholung eines Standard-Bot-Spiels. Das Board ist 2D, wie ein Side-Scrolling-Videospiel (jedoch ohne Scrollen). Ein gültiger Bot muss eine mehrzeilige Zeichenfolgendarstellung des Bereichs...