Programmierrätsel & Code Golf

18
Zählen Sie die Anzahl der Seiten eines Polygons

Zählen Sie die Anzahl der Seiten eines Polygons Der Polygonseiten-Zählroboter hat beschlossen, die Welt zu bereisen, ohne es zuvor jemandem zu sagen, aber es ist entscheidend, dass der Prozess des Polygons nicht zu lange gestoppt wird. Sie haben also folgende Aufgabe: Bei einem Schwarz-Weiß-Bild...

18
Hilbert Primes Golf

Hilbert-Zahlen sind als positive ganze Zahlen der Form 4n + 1für definiert n >= 0. Die ersten Hilbert-Zahlen sind: 1, 5, 9, 13, 17, 21, 25, 29, 33, 37, 41, 45, 49, 53, 57, 61, 65, 69, 73, 77, 81, 85, 89, 93, 97 Die Hilbert-Nummernfolge ergibt sich aus der OEIS-Folge A016813 . Eine verwandte...

18
Produkt über exklusive und inklusive Bereiche

Inspiriert von dieser Frage von @ CᴏɴᴏʀO'Bʀɪᴇɴ . Aus der Frage entnommen: Ihre Aufgabe ist einfach: Geben Sie bei zwei Ganzzahlen a und b ∏ [a, b] aus; das Produkt des Bereichs zwischen a und b. Sie können a und b in jedem vernünftigen Format verwenden, egal ob es sich um Argumente für eine...

18
Cofaktor-Matrizen

Die Cofaktormatrix ist die Transponierte der Adjugatmatrix . Die Elemente dieser Matrix sind die Cofaktoren der ursprünglichen Matrix. Der Cofaktor (dh das Element der Cofaktormatrix in Zeile i und Spalte j) ist die Determinante der Submatrix, die durch Löschen der i-ten Zeile und j-ten Spalte aus...

18
Passen Sie Ihren Stuhl an

Herausforderung Sie haben gerade einen brandneuen Stuhl gekauft! Das Problem ist, dass Sie keine Ahnung haben, wie Sie es steuern sollen. Sie müssen also ein Programm schreiben, um es für Sie zu tun. Sie können nur so lange auf dem unangepassten Stuhl sitzen. Ihr Code muss daher so kurz wie möglich...

18
Run-Length Racer

Sie erhalten zwei Eingaben: eine Zeichenfolge in lauflängencodiertem Format, die die Laufstrecke definiert, und einen Großbuchstaben, der die Fahrspur darstellt, von der aus Sie beginnen möchten. Beispielsweise erweitert sich die Zeichenfolge "3a4A6b5B" zu "aaaAAAAbbbbbbBBBBB". Sie verwenden dann...

18
Vergessener Realms-Datumsrechner

Lassen Sie uns mit einem fiktiven Kalender arbeiten, um die Wettbewerbsbedingungen zwischen Sprachen mit und ohne eingebaute Datumsbibliotheken auszugleichen. Die Vergessenen Reiche sind ein ( das? ) Kampagneneinstellung für Dungeons & Dragons. Natürlich hat jeder seinen eigenen Kalender. Der...

18
Die Kimberling-Sequenz

Einführung Natürlich haben wir viele Herausforderungen in Bezug auf Sequenzen. Hier ist eine andere. Die Kimberling-Sequenz ( A007063 ) lautet wie folgt: 1, 3, 5, 4, 10, 7, 15, 8, 20, 9, 18, 24, 31, 14, 28, 22, ... Dies wird durch Mischen der normalen Iteration erzeugt: [1] 2 3 4 5 6 7 8 Der erste...

18
Maximale Substring-Konstruktion

In dieser Herausforderung haben Sie zwei Dinge bestanden: Eine Stringlänge, N Eine Liste von Zeichenfolgen mit Ljeweils einem zugewiesenen Punktwert. Jede Zeichenfolge, die nicht übergeben wird, hat den Punktwert 0 Sie müssen eine Zeichenfolge mit einer Nsolchen Länge erstellen, dass die Summe...

18
Wachsende Quine-Sequenz

Sie müssen eine Folge von 10 Programmen schreiben p1 p2 ... p10, die die folgenden Eigenschaften erfüllen: pKdruckt pK+1für K1 bis 9 p10 druckt p10 Wenn die ersten KProgramme verkettet werden, wird das resultierende Programm p1...pKgedruckt p1...pK. Jedes Programm pKmuss größer als das vorherige...

18
Ein einfacher DNA-Simulator

Ihr Code wird für immer eine sehr einfache ASCII-artige Darstellung der DNA erzeugen. Es werden zwei Zahlen in einem beliebigen Format als Eingabe verwendet: als Liste, als Argumente für eine Funktion, für stdin usw. Ein Gleitkommaintervall Iin Sekunden zwischen 0,0 und 1,0 (einschließlich) Eine...

18
Ausrichtung auf dreieckigen Gittern

Sechseckige Gitter wurden in letzter Zeit zu einer ziemlich beliebten Variante für Herausforderungen im Zusammenhang mit zweidimensionalen Daten. Die ebenso interessanten Dreiecksgitter scheinen jedoch bisher weitgehend vernachlässigt worden zu sein. Ich würde das gerne mit einer ziemlich einfachen...

18
Komprimierte Wochentage

Bei Eingabe einer Liste von Wochentagen wird die kürzeste sortierte Darstellung der Liste ausgegeben. Das Format des Eingangs ist eine Zeichenkette , die aus einem oder mehreren der zwei Zeichen - Strings Su(Sonntag), Mo(Montag), Tu(etc.), We, Th, Fr, und Sa. Die Eingabe muss nicht unbedingt in...

18
RNS in Codons analysieren

Einführung RNA ist der weniger berühmte Cousin der DNA. Sein Hauptzweck besteht darin, die Produktion von Proteinen in Zellen durch einen Prozess zu steuern, der als Translation bezeichnet wird . In dieser Herausforderung besteht Ihre Aufgabe darin, einen Teil dieses Prozesses zu implementieren,...

18
Bewerten Sie eine Skat-Hand

Einführung Skat ist ein traditionelles deutsches Kartenspiel für 3 Spieler. Das Deck besteht aus 32 Karten: Ass, König, Dame, Bube, 10, 9, 8, 7 in allen 4 Farben (Kreuz, Pik, Herz, Karo). In jeder Runde spielt ein Spieler solo, während die anderen beiden gegen ihn spielen. Zu Beginn einer Runde...

18
Kennen Sie eine Sequenz durch ihre Subsequenzen

Einführung Angenommen, Sie und Ihr Freund spielen ein Spiel. Ihr Freund denkt an eine bestimmte Abfolge von nBits, und Ihre Aufgabe ist es, die Abfolge abzuleiten, indem Sie ihm Fragen stellen. Die einzige Art von Frage, die Sie stellen dürfen, ist "Wie lang ist die längste gemeinsame Teilfolge...

18
Nächster Feiertag

Australier lieben Feiertage und trinken gerne. Der 26. Januar war gestern in Australien ein Feiertag. Ich war froh, gestern nicht auf der Arbeit zu sein und gespannt darauf, wann ich das nächste Mal einen Feiertag habe! Leider hatte ich etwas zu viel zu trinken, und ich kann es nicht selbst...

18
Formteil ASCII Art.-Nr.

Sie erhalten eine einzelne druckbare ASCII-Zeichenfolge, die keine Zeilenumbrüche enthält, und eine mehrzeilige "Form", die Leerzeichen ( ) und Hashes ( #) enthält. Sie müssen Zeichen für Zeichen in der Zeichenfolge eingeben und Hashes durch die Zeichen aus der Zeichenfolge in der Reihenfolge von...

18
Implementieren Sie die Enigma-Maschine

Die Enigma-Maschine ist eine ziemlich komplexe Verschlüsselungsmaschine, mit der die Deutschen und andere ihre Nachrichten verschlüsseln. Es ist Ihre Aufgabe, diese Maschine * zu implementieren. Schritt 1, Drehung Unsere Enigma-Maschine hat 3 Schlitze für Rotoren und 5 verfügbare Rotoren für jeden...

18
Erweitern Sie die Kurzform mit zunehmender Ganzzahl

Bei einer Eingabe einer Liste von Zahlen im Format einer aufsteigenden Ganzzahl mit Kurzschreibweise geben Sie die Sequenz vollständig aus. Das aufsteigende Ganzzahlsequenzformat mit Kurzschreibweise ermittelt jede Zahl n mit weniger Ziffern als die Zahl davor, m . Mit d als Anzahl der Stellen in n...