Programmierrätsel & Code Golf

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

9
Professor Schwartzmans Acme Canine Decoder 2000
Einführung Wir - vor allem die Geeks unter uns, die eher Fans sind - erinnern uns alle an diesen alten Far Side- Cartoon: Offensichtlich hätte Professor Schwartzman seine Programmierkenntnisse ein wenig auffrischen können, bevor er seine Erfindung in die Tat umsetzte. Aber können Sie es selbst replizieren ... mit so …
31 code-golf  string 

5
Erkennen Sie eine Rebe
Hintergrund Ich habe ein paar alte und körnige Schwarzweißbilder. Einige von ihnen stellen Weinreben dar, die an einer Wand klettern, andere nicht - Ihre Aufgabe ist es, sie für mich zu klassifizieren. Ein- und Ausgabe Ihre Eingabe ist ein rechteckiges 2D-Array von Bits A , das in einem beliebigen geeigneten …

30
Verwandle langsam eine Saite in eine andere
Die Herausforderung Geben Sie bei zwei Zeichenfolgen / einem Array von Zeichenfolgen die erste Zeichenfolge aus, die langsam schrumpft und sich wieder in die zweite Zeichenfolge ausdehnt. Sie können davon ausgehen, dass die Zeichenfolgen immer mit demselben Zeichen beginnen. Beispiel Input: "Test", "Testing" Output: Test Tes Te T Te Tes …
31 code-golf  string 

11
Generiere einen "GitHub" Avatar
Hintergrund / Beschreibung Hinweis: Wie @HelkaHomba hervorhebt, sind die tatsächlichen GitHub-Identicons nicht zufällig, sondern basieren auf dem Hash eines Benutzernamens Der Standard-GitHub-Avatar ist ein 5 x 5 Pixel großes Bild. Eine Farbe wird zufällig ausgewählt und dann werden zufällige Pixel auf einer Seite (rechts oder links, Größe 2x5) mit dieser …

30
Ist es ein holpriges Wort?
(Inspiriert von dieser Herausforderung bei Puzzling - SPOILERS für dieses Rätsel finden Sie weiter unten. Lesen Sie hier also nicht weiter, wenn Sie das Rätsel selbst lösen möchten!) Wenn ein Buchstabe in einem Wort alphabetisch später als der vorherige Buchstabe im Wort vorkommt, nennen wir dies einen Anstieg zwischen den …

20
Faro mischt ein Array
Ein Faro-Shuffle ist eine Technik, die häufig von Magiern verwendet wird, um ein Deck zu "mischen". Um einen Faro-Shuffle auszuführen, schneiden Sie zuerst das Deck in zwei gleiche Hälften und verschachteln dann die beiden Hälften. Beispielsweise [1 2 3 4 5 6 7 8] Faro wird gemischt [1 5 2 …
31 code-golf  permutations  card-games  code-golf  graphical-output  random  code-golf  image-processing  color  code-golf  primes  code-golf  math  arithmetic  combinatorics  decision-problem  code-golf  sequence  number-theory  binary  code-golf  number-theory  set-theory  code-golf  hashing  code-golf  game  card-games  code-golf  ascii-art  code-golf  arithmetic  array-manipulation  jelly  code-golf  string  array-manipulation  code-golf  sorting  code-challenge  code-golf  number  date  binary  code-golf  arithmetic  code-golf  math  number  linear-algebra  polynomials  code-golf  ascii-art  code-golf  grid  decision-problem  code-golf  string  combinatorics  code-golf  string  kolmogorov-complexity  arithmetic  date  code-golf  number  data-structures  code-golf  ascii-art  kolmogorov-complexity  code-golf  string  ascii-art  code-golf  ascii-art  kolmogorov-complexity  code-golf  array-manipulation 

19
Umkehrfunktion
Wäre es nicht schön, wenn Programmierfunktionen umgekehrt werden könnten, genau wie die mathematische Funktion, die sie implementieren? Schreiben Sie eine Funktion (oder ein Programm), die eine Eingabe xin beliebiger Form annimmt und ausgibt ln(x). Wenn die Bytes des Programms neu angeordnet / vertauscht werden, so dass das erste Byte jetzt …

9
Zwischen den Zeilen
Als ich neulich auf quadratischem Papier herumgekritzelt habe, habe ich die oben genannte Negativschrift für Ziffern gefunden. Falls Sie es noch nicht entdeckt haben, ergeben die Zwischenräume zwischen den obigen Formen den goldenen Schnitt 1.618033988749 . In dieser Herausforderung besteht Ihre Aufgabe darin, eine Zahl als Eingabe zu verwenden und …

4
Pluralitätsabstimmung mit zellulären Automaten
In zellularen Automaten gibt es ein wirklich wichtiges Problem, das so genannte Mehrheitsproblem : Das Mehrheitsproblem oder die Dichteklassifizierungsaufgabe ist das Problem, eindimensionale Regeln für zellulare Automaten zu finden, die die Mehrheitsabstimmung genau durchführen. ... Bei einer Konfiguration eines zellularen Automaten mit zwei Zuständen mit insgesamt i + j Zellen, …


18
Wird der Strahl treffen?
Ein Laser schießt einen geraden Strahl in eine der vier orthogonalen Richtungen, angezeigt durch <>^v. Bestimmen Sie, ob es das Ziel Oauf einem rechteckigen Gitter trifft . Jeder von diesen wird treffen (True): ..... ...O. ..... ...^. ..... >O. ... v.... O.... ........... ........... O.........< ........... Diese werden fehlen (Falsch): …

8
Sortieren Sie diese James Bond-Bewertungen
Einführung Mein Opa ist ein Fan von James Bond, aber er ist sich immer unsicher, wie er seine Lieblingsschauspieler einstufen soll. Als solcher macht er immer Listen, was eine Menge Arbeit ist. Er hat mich gebeten, ein Programm zu produzieren, das ihm das Leben leichter macht, aber dafür habe ich …

27
Passwortbestätigen Sie die Zeichenfolge
Ihre Herausforderung besteht darin, den String mit einem Passwort zu versehen! Was ist die Passworteingabe? Nehmen Sie eine Zeichenfolge als Eingabe. Diese Zeichenfolge enthält nur Großbuchstaben, Kleinbuchstaben, Ziffern und Leerzeichen. Sie müssen alle Leerzeichen durch Unterstriche ersetzen und alle Zahlen in der Reihenfolge von links nach rechts an das Ende …

6
Warst du dieses Jahr nett?
Einführung Der Weihnachtsmann hat zu viele Namen, um sie zu verarbeiten, und braucht Ihre Hilfe! Er braucht Sie ein Programm oder eine Funktion zu schreiben , die ausgibt nice, naughty, very naughtyoder very very naughty. Um festzustellen, wie nett oder frech jemand ist, hatte der Weihnachtsmann einen Algorithmus entwickelt: Nizza …

12
Hast du dein Fib-ABC gelernt?
Ich mag keine Zahlen, aber ich mag die Fibonacci-Sequenz. Ich bin sicher, wir könnten etwas ausarbeiten. Bitte lesen Sie eine ganze Zahl n aus STDIN und geben Sie die n- te Fibonacci-Zahl in Basis 26 ( abcdefghijklmnopqrstuvwxyzanstelle von 0123456789) an STDOUT aus. Die erste Fibonacci-Zahl ist 0. Die zweite ist …

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.