Programmierrätsel & Code Golf

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

7
Zeichnen Sie das digitale XNOR-Zeitdiagramm
Unten sehen Sie ein (schematisches) digitales Zeitdiagramm für das XNOR- Logikgatter. ┌─┐ ┌─┐ ┌─────┐ ┌─┐ ┌─┐ ┌───┐ A ──┘ └─┘ └─┘ └─┘ └─┘ └─┘ └── ┌───┐ ┌───┐ ┌─┐ ┌─────┐ ┌─┐ ┌─┐ B ┘ └─┘ └─┘ └─┘ └───┘ └─┘ └ ┌─────┐ ┌─┐ ┌─┐ ┌───┐ X ──┘ └───┘ └───┘ └───┘ └──── Ihr …

4
Abstraktes Syntax Tree Golfing: FizzBuzz, Python
Zusammenfassung Implementieren Sie FizzBuzz in Python mit möglichst wenigen Token. Herausforderung Schreiben Sie ein Programm, das die Dezimalzahlen von 1 bis einschließlich 100 druckt. Aber für Vielfache von drei drucken Sie "Fizz" anstelle der Zahl und für Vielfache von fünf "Buzz". Für Zahlen, die ein Vielfaches von drei und fünf …

1
Schlagen Sie reine reguläre Ausdrücke bei der Validierung von ISO 8601-Daten
In Validate ISO 8601 von RX , die Herausforderung nur Standard reguläre Ausdrücke zu verwenden war zu validieren Standard Datumsformate und Werte (ersteres ist eine gemeinsame Aufgabe für RX, war dieser ungewöhnlich). Die Gewinnerantwort verwendete 778 Bytes. Diese Herausforderung besteht darin, diese mit einer beliebigen Sprache Ihrer Wahl zu meistern, …
12 code-golf  date 

2
Welche endliche abelsche Gruppe ist das?
Beschreibung Schreiben Sie eine Funktion f(m, G), die als Argumente eine Zuordnung mund eine Menge / Liste unterschiedlicher, nicht negativer Ganzzahlen akzeptiert G. msollte Paare von ganzen Zahlen Gauf neue ganze Zahlen in abbilden G. ( G, m) bildet garantiert eine endliche abelsche Gruppe , aber jedes Element von Gkann …

3
ASCII Art Schachbrett
Bei dieser Herausforderung musst du das Schachbrett unten zeichnen und Züge zulassen. 1. Zeichnen Jedes weiße Quadrat hat 5x9 Felder. Jedes schwarze Quadrat hat 5x9 Doppelpunkte. Das Brett ist von einem Rand aus Doppelpunkten umgeben. Die Teile sind 5 Zeichen breit und befinden sich in der unteren Reihe des Quadrats …

9
Erstellen Sie eine T9-Tastatur
Diese Frage fragt nach einer T9-Wörterbuch-Matching-Funktionalität, was ein sehr interessantes Problem darstellt. Aber T9 hat eine andere Art zu tippen, nämlich Zeichen für Zeichen. Sie benötigen KEIN Wörterbuch, um diese Tastatur zu implementieren. Hier ist die Tastenkarte einer T9-Tastatur, wenn Sie vergessen haben: +-------+-------+-------+ | 1 | 2 | 3 …

5
Monkey Island: Der Kopf des Navigators
Warnung: Diese Herausforderung enthält einige milde Spoiler für The Secret of Monkey Island. Gegen Ende des Spiels werden Sie von einem magisch erhaltenen Kopf eines Navigators durch die Katakomben geführt: Sie brauchen die Augapfelkette, aber der Kopf zögert, sie Ihnen zu geben. Eine Möglichkeit, es zu bekommen, besteht darin, weiter …

9
Bewerten Sie die n-te Hyperoperation
Mir ist klar, dass dies ein bisschen mathematisch ist, aber - hier geht es weiter. In der Mathematik ist die Hyperoperationssequenz eine unendliche Folge von arithmetischen Operationen (Hyperoperationen genannt), die mit der unären Operation des Nachfolgers beginnt und dann mit den binären Operationen der Addition, Multiplikation und Exponentiation fortgesetzt wird, …

9
Flag Semaphore Encoder
Ihr Ziel ist es, einen Flag-Semaphor-Encoder zu schreiben , der einen bestimmten Satz gemäß dem in Wikipedia beschriebenen Semaphor-System in die entsprechenden Flag-Semaphor-Zeichen umwandelt . Angenommen, die Eingabe ist ein einzelner Satz, der durch stdin (oder einen gleichwertigen Satz) bereitgestellt wird. Ihre Ausgabe sollte eine Reihe von Semaphorzeichen sein, wobei …

12
Code Golf: Verteilen der Bälle (I)
Herausforderung In dieser Aufgabe haben Sie die Anzahl der Möglichkeiten berechnet, wie wir A-Kugeln in B-Zellen verteilen können, wobei jede Zelle mindestens eine Kugel hat. Die Eingänge A und B sind in einer einzelnen Zeile angegeben, die durch ein Leerzeichen getrennt ist. Die Eingänge werden durch EOF abgeschlossen. Vielleicht möchten …

11
Simulieren Sie ein 1D-Game-of-Life-Modell
Diese Frage hat sich gerade bei der Codeüberprüfung geändert, und ich dachte, Sie könnten sie als Codegolf-Herausforderung anpassen: Sie erhalten eine nicht leere Liste von x Häusern, die als Boolesche Werte dargestellt werden. Jeden Tag konkurrieren die Häuser mit benachbarten. 1 steht für ein "aktives" Haus und 0 für ein …

2
Interpreter für Zahlentheorie, Modulo n
Ein Satz der Zahlentheorie (für unsere Zwecke) ist eine Folge der folgenden Symbole: 0und '(Nachfolger) - Nachfolger bedeutet +1also0'''' = 0 + 1 + 1 + 1 + 1 = 4 +(Addition) und *(Multiplikation) = (gleich) (und )(Klammern) der logische Operator nand( a nand bist not (a and b)) forall …
12 code-golf  number-theory  parsing  code-golf  kolmogorov-complexity  code-golf  code-golf  array-manipulation  matrix  code-golf  array-manipulation  code-golf  string  code-challenge  graphical-output  compression  code-golf  kolmogorov-complexity  code-golf  sequence  array-manipulation  code-golf  number  base-conversion  code-golf  string  decision-problem  code-golf  string  ascii-art  code-golf  string  random  code-challenge  brainfuck  code-generation  code-golf  code-golf  quine  code-golf  interpreter  code-golf  interpreter  code-golf  array-manipulation  sorting  code-golf  halting-problem  code-golf  javascript  code-golf  algorithm  code-golf  arithmetic  code-golf  math  counting  code-golf  math  code-golf  decision-problem  radiation-hardening  code-golf  conversion  bitwise  code-golf  number  decision-problem  code-golf  string  decision-problem  code-golf  random  game  code-golf  ascii-art  graphical-output  code-golf  decision-problem  binary-tree  tree-traversal  code-challenge  array-manipulation  code-challenge  graphical-output  path-finding  test-battery  algorithm  code-golf  integer  factorial  code-golf  binary-tree  code-golf  grid  graph-theory  code-golf  regular-expression  quine  code-golf  encoding  code-golf  king-of-the-hill  javascript 

3
Mehrbenutzer-CRUD: Gültig, Problem oder Fehler?
Einführung : Haben Sie Dropbox schon einmal mit anderen Leuten verwendet und Sie haben beide dieselbe Datei geändert? Hatten Sie jemals eine Mehrbenutzeranwendung mit einer relationalen Datenbank, und zwei Personen haben dasselbe Objekt geändert (oder schlimmer noch, eine hat gelöscht und die andere geändert)? Lassen Sie uns das mit dieser …

6
Lösen Sie ein lineares Gleichungssystem
Schreiben Sie ein Programm, um eine Reihe von linearen Gleichungen so kurz wie möglich zu lösen. Es muss eine beliebige Anzahl von Gleichungsproblemen lösen. Sie können eingegeben werden, wie Sie möchten. Die Koeffizienten der erweiterten Matrix sind wahrscheinlich am einfachsten. Das Programm muss keine nicht ganzzahligen Koeffizienten oder Lösungen verarbeiten. …
12 code-golf  math 

5
Zusammensetzung der Permutationen - das Gruppenprodukt
Bei zwei Permutationen in disjunkter Zyklusform geben Sie ihr Produkt / ihre Zusammensetzung in disjunkter Zyklusform aus. Um die Komposition zu finden, konvertieren Sie die disjunkten Zyklen in Permutationen in zweizeiliger Notation. Jede Nummer in einem disjunkten Teil eines Zyklus wird der darauf folgenden Nummer im selben Teil zugeordnet. Es …

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.