Programmierrätsel & Code Golf

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

5
Computer werden niemals einen erfrischenden Keks probieren
Inspiriert von github.com/JackToaster/Reassuring-Parable-Generator , wiederum inspiriert von xkcd.com/1263 . Die möglichen Wörter werden aus der beruhigenden.cfg dieses Repositorys abgeleitet. Ein Blick auf die beruhigende.cfg (verwenden Sie das 12. Commit) wird empfohlen, um die Grammatik zu sehen, mit der die Ausgabe übereinstimmt (Die Ausgabe ist eine Liste aller Zeichenfolgen, die mit …

1
Sinusförmiger animierter ASCII-Kunsttext
Ich vermisse diese alten Demos, die die Fähigkeiten von Computern zeigen, als sie x86 statt i3, i5 und i7 hießen. Eine der ersten, die ich in meinem 386 gesehen habe, war die Unreal-Demo von Future Crew , die jetzt ihr 25-jähriges Bestehen feiert. In Minute 0:43 beginnt der erste Teil …

4
Ungesättigtheitsgrad
Ungesättigtheitsgrad Dies ist kein besonders schwieriges Code-Puzzle - aber ich bin gespannt auf Ihre vielfältigen Lösungsmöglichkeiten. Der Grad der Ungesättigtheit ist die Anzahl der chemischen Doppelbindungen zwischen Atomen und / oder die Anzahl der Ringe in einer chemischen Verbindung. Sie erhalten die Summenformel einer chemischen Verbindung in der Form XaYbZc …

15
Wiederholter Wechsel
Was Sie tun müssen, ist eine Funktion / ein Programm zu erstellen, die eine Dezimalzahl als Eingabe verwendet und das Ergebnis der wiederholten Verwendung des Kehrwerts des Bruchteils der Zahl ausgibt, bis die Zahl eine Ganzzahl wird. Insbesondere ist der Prozess wie folgt: Sei x die Eingabe Wenn x eine …


3
Lyndon Wortfaktorisierung
Hintergrund Ein Lyndon-Wort ist eine nicht leere Zeichenfolge, die streng lexikografisch kleiner ist als alle anderen Rotationen. Es ist möglich, jede Zeichenfolge als Verkettung von Lyndon-Wörtern eindeutig zu faktorisieren, sodass diese Unterwörter lexikografisch nicht ansteigen. Ihre Herausforderung besteht darin, dies so kurz wie möglich zu halten. Einzelheiten Sie sollten eine …


9
Zeichnen Sie ein ASCII-Konturdiagramm
Betrachten Sie die folgenden 3x3-Blöcke, die der Marschquadrat-Algorithmus für jede Zelle identifizieren würde (mit 0-basierter beschrifteter ID): 0: ... ... ... 1: ... ... \.. 2: ... ... ../ 3: ... --- ... 4: ..\ ... ... 5: /.. ... ../ 6: .|. .|. .|. 7: /.. ... ... 8: …

10
Bin ich eine spezielle N-Bonacci-Nummer?
Die N-Bonacci-Sequenz, die ursprünglich von @DJMcMayhem in dieser Frage erfunden wurde , ist eine Sequenz, die erzeugt wird, indem mit den ganzen Zahlen 0 und 1 begonnen und dann die vorherigen N-Zahlen addiert werden, um die nächste Zahl zu erzeugen. Die spezielle N-Bonacci-Sequenz ist eine N-Bonacci-Sequenz, die mit einem anderen …

7
Ausführlicher IP-Bereichsgenerator
Die Aufgabe ist einfach, wenn zwei IP-Adressen vorhanden sind aund balle Adressen innerhalb dieses Bereichs ausgegeben werden. Beispiele Beispiel 1: f(a = 192.168.0.1, b = 192.168.0.4) 192.168.0.1 192.168.0.2 192.168.0.3 192.168.0.4 Beispiel 2 (TIO schneidet dies ab, verwenden Sie beim Testen einen kleineren Bereich): f (a = 123.0.200.0, b = 124.0.0.0) …

27
Alle nicht geordneten Paare zwischen den Elementen eines Arrays
Aufgabe: Gibt ein Array mit allen möglichen Paaren zwischen den Elementen eines Arrays zurück. Beispiel Von der a=["a", "b", "c", "d"];Rückkehr b=[["a","b"],["a","c"],["a","d"],["b","c"],["b","d"],["c","d"]]. Paare können in beliebiger Reihenfolge sein, solange alle möglichen Kombinationen enthalten sind und natürlich ["b","d"]gleich sind ["d","b"]. Eingang Array eindeutiger Zeichenfolgenelemente, die aus Zeichen der Klasse bestehen [a-z]. …

13
Das seltsame und wilde Bohnenspiel
Vielleicht kennen einige von Ihnen dieses Spiel bereits: Sie haben eine Sammlung von Gummibärchen in verschiedenen Farben. Für jede Farbe kann die Bohne unterschiedliche Geschmäcker haben, einige sind gut und einige sind schlecht, und man kann sie nicht unterscheiden. Sie müssen eine Bohne einer bestimmten Farbe auswählen und beten, dass …

1
I <3 Bedingungen
Sie haben am Ende viele sehr lange, langweilig aussehende Bedingungen in Ihrem Code: if flag == 1: while have != needed: if type == 7: Diese können in ihre viel liebenswerteren &lt;3Gegenstücke umgewandelt werden: if abs(flag - 1) + 2 &lt;3: while 3 - abs(have - needed) &lt;3: if 2 …


4
Entfernen Sie die Anreden
Herausforderung Hallo, wenn Sie eine Zeichenfolge als Eingabe angegeben haben, entfernen Sie alle am Anfang der Zeichenfolge gefundenen Anreden . Das Programm, das die korrektesten Ersetzungen in weniger als 50 Bytes durchführt, gewinnt. Grüße Hey, eine Anrede wird als eines der folgenden Wörter definiert: Hallo Hallo Hallo sehr geehrter Schöne …

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.