Programmierrätsel & Code Golf

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

30
Summiere die ungeraden Quadratzahlen kleiner als N
Schreibe eine Programm oder eine Funktion zur Ausgabe der Summe der Quadratzahlen ungerade (OEIS # A016754) weniger als eine Eingabe n . Die ersten 44 Zahlen in der Sequenz sind: 1, 9, 25, 49, 81, 121, 169, 225, 289, 361, 441, 529, 625, 729, 841, 961, 1089, 1225, 1369, 1521, …

4
Suchen Sie die fehlende Zahl in einer nicht begrenzten Zeichenfolge
Die Herausforderung besteht darin, die fehlende Zahl in einer Folge von nicht begrenzten ganzen Zahlen zu identifizieren. Sie erhalten eine Ziffernfolge (gültige Eingabe entspricht dem regulären Ausdruck ^[1-9][0-9]+$). Die Zeichenfolge repräsentiert eine Folge von ganzen Zahlen. Zum Beispiel 1234567891011. Alle Zahlen in der Sequenz liegen im Bereich von 1und 2147483647einschließlich. …

13
Die Methode des mittleren Quadrats
Einführung Die Methode des mittleren Quadrats wird zur Erzeugung von Pseudozufallszahlen verwendet. Dies ist jedoch in der Praxis keine gute Methode, da ihre Dauer in der Regel sehr kurz ist und einige schwerwiegende Schwächen aufweist. Wie funktioniert das? Nehmen wir ein Beispiel: Für den Samen wählen wir 123456: Seed 123456 …

12
Wann werde ich ein Doppelauto haben?
Als ich heute zur Arbeit kam, bemerkte ich, dass der Kilometerzähler meines Autos bei 101101 lag. Was eine coole Zahl ist, weil es binär ist (und ein Palindrom, aber das ist nicht wichtig). Jetzt möchte ich wissen, wann ich das nächste Mal einen binären Kilometerzählerstand haben werde. Ich kann den …

1
Löse eine 0h n0 Karte
0h n0 ist ein sehr einfaches und unterhaltsames Spiel, ähnlich wie Sudoku oder Minensuchboot. Spielregeln (Ich empfehle die Verwendung des Tutorials im Spiel, wenn Sie können, es ist sehr einfach und nützlich) Das Puzzle beginnt mit einer n * nTafel, die einige feste Teile und einige leere Zellen enthält, und …

20
Berechnen Sie die Minimax eines Arrays
Betrachten wir eine Anordnung , xwie beispielsweise [1 5 3 4]und eine Anzahl n, beispielsweise 2. Schreiben Sie alle längs- nSchiebe Subarrays: [1 5], [5 3], [3 4]. Die Minimax des Arrays sei definiert als das Minimum der Maxima der Gleitblöcke. Also in diesem Fall wäre es das Minimum von …

19
Die Lucas-Nacci-Zahlen
Hintergrund Fast jeder kennt die Fibonacci-Zahlen F(n) : 0, 1, 1, 2, 3, 5, 8, 13, 21 ... Diese werden durch die Rekursionsfunktion F(n) = F(n-1) + F(n-2)mit F(0)=0und gebildet F(1)=1. A000045 Eine eng verwandte Folge sind die Lucas-Zahlen L(m) : 2, 1, 3, 4, 7, 11, 18, 29 ... …

11
Maximieren Sie die quadratische Differenz
Betrachten Sie eine Permutation der ganzzahligen Werte von 1bis N. ZB dieses Beispiel für N = 4: [1, 3, 4, 2] Wir werden diese Liste prüfen sein zyklisch, so dass 1und 2wie benachbarte behandelt. Eine Größe, die wir für eine solche Liste berechnen können, ist die quadratische Gesamtdifferenz benachbarter Werte: …
19 code-golf  array-manipulation  permutations  restricted-complexity  code-golf  geometry  grid  code-golf  string  sorting  code-golf  simulation  code-golf  string  code-golf  arithmetic  code-golf  sorting  code-golf  string  code-golf  sorting  code-golf  interpreter  code-golf  number  kolmogorov-complexity  natural-language  conversion  code-golf  random  internet  code-golf  board-game  code-golf  number  sequence  code-golf  math  number  code-challenge  image-processing  classification  test-battery  code-golf  ascii-art  code-golf  tips  code-golf  arithmetic  code-golf  tips  code-golf  tips  javascript  code-golf  array-manipulation  code-golf  ascii-art  code-golf  string  binary  code-golf  arithmetic  linear-algebra  matrix  code-golf  sequence  code-golf  math  number  arithmetic  code-golf  primes  code-golf  math  code-golf  array-manipulation  counting  code-golf  arithmetic  code-golf  quine  code-generation  polyglot  code-golf  math  kolmogorov-complexity  trigonometry  code-golf  string  encryption 

15
Hypercube-Elemente
Schreiben Sie eine Funktion oder ein Programm, das die Nummer jedes Elementtyps (Scheitelpunkt, Kante, Fläche usw.) eines N-dimensionalen Hyperwürfels ausgibt. Beispielsweise hat der dreidimensionale Würfel 1 Zelle (dh 1 dreidimensionaler Würfel), 6 Flächen (dh 6 zweidimensionale Würfel), 12 Kanten (dh 12 zweidimensionale Würfel) und 8 Eckpunkte (dh 8 0-dimensional) Würfel). …

20
Schreiben Sie eine Metaquine
Ein Metaquine ist ein Programm, das kein Quine ist, dessen Ausgabe, wenn es als Programm in derselben Sprache ausgeführt wird, ein Quine ist. Das Ziel dieser Herausforderung ist es, eine Metaquine zu schreiben. Dies ist Code-Golf , also gewinnt der kürzeste Code, wobei die früheste Antwort als Tiebreaker verwendet wird. …

6
Abergläubische Programmierung
Ihre Herausforderung ist denkbar einfach. Geben Sie bei Eingabe eines Jahres alle Monate in diesem Jahr aus, die einen Freitag, den 13., gemäß dem gregorianischen Kalender enthalten. Obwohl der Gregorianische Kalender erst 1582 eingeführt wurde, werden wir der Einfachheit halber so tun, als wäre er seit 0001 n. Chr. In …
19 code-golf  date  time 

10
Drucken Sie die QWERTZ-Tastatur mit möglichst nahe beieinander liegenden Tasten
Normalerweise werden Herausforderungen in Bytes oder manchmal in Levenshtein-Entfernung gewertet, aber für diese verwenden wir die Tastaturentfernung - die Anzahl der Tasten zwischen den Tasten, die zum Eingeben des Programms verwendet werden (verwenden Sie die obige Tastatur als endgültige Referenz). Zum Beispiel ist der Abstand zwischen Aund F3, weil der …

5
Spielen Sie Antichess!
https://en.wikipedia.org/wiki/Losing_chess Dies ist im Grunde ein Schachturnier , aber für Antichess;) Antichess ist eine der vielen erfundenen Schachvarianten . Das Ziel ist es, alle deine Teile zu verlieren (das mag etwas seltsam erscheinen, aber es wird aus einem bestimmten Grund Antichess genannt). Die Regeln Die Regeln für Antichess sind denen …

21
Produziere eine XOR-Tabelle
Einführung XOR ist ein digitales Logikgatter, das ein exklusives oder implementiert. Meistens wird dies als angezeigt ^. Die vier möglichen Ergebnisse in binärer Form: 0 ^ 0 = 0 0 ^ 1 = 1 1 ^ 0 = 1 1 ^ 1 = 0 Dies kann auch als Addition modulo …


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.