Programmierrätsel & Code Golf

9
Reduzieren Sie die Liste auf eine endgültige Zahl

Eingänge Eine Liste (Array) von Zahlen oder numerischen Zeichenfolgen, wenn dies einfacher ist. Sie können davon ausgehen, dass die Liste immer mindestens zwei Elemente enthält und jedes Element eine natürliche Zahl ist (Ganzzahl größer als Null). Ausgänge Eine einzelne Zahl oder wieder eine...

9
Maximale Anzahl unterschiedlicher Teilzeichenfolgen

Beschreibung Bei einer bestimmten Länge nund Alphabetgröße k>0muss Ihr Programm die Anzahl der Zeichenfolgen mit den Parametern bestimmen, die eine maximale Anzahl eindeutiger Teilzeichenfolgen aufweisen. Im Fall von k=2erzeugt dies OEIS A134457 . Beispiel Zum Beispiel 2210den Teil hat , 2, 22,...

9
Konstruiere einen Permuter

Für diese Herausforderung erstellen Sie eine Funktion (Ihre Funktion kann ein vollständiges Programm sein), die eine Liste als Eingabe verwendet und eine Permutation dieser Liste zurückgibt. Ihre Funktion muss die folgenden Anforderungen erfüllen. Es muss deterministisch sein. Wenn Sie Ihre...

9
Wortkette neu geladen

Dies ist eine Variante von Spielen Sie die Wortkette und bauen Sie eine lange Wortkette auf . Die Eingabe ist eine nicht leere Liste eindeutiger Wörter, die mindestens 2 Zeichen lang sind und aus Zeichen in [az] bestehen. Sie müssen die Länge der längsten möglichen Kette ausgeben, wobei jedes...

9
ASCII 2D Game-Map

Problem Gegebene Eingabe, awobei a ein Zeichenraster in einem beliebigen Eingabeformat ist, solange es nur ein Element für jeden 'Block' der Ausgabe enthält. Und Eingabe, bwobei b ein Raster von Zahlen ist, die dieselbe Größe wie die Eingabe haben a. Es gibt zwei Arten von Straßen: Eine 1 steht für...

9
Altes schnurloses Telefon

Ich muss meine Freunde anrufen, aber die Tasten meines schnurlosen Telefons funktionieren nicht richtig. Die einzigen Tasten, die ich drücken kann, sind [Auf], [Ab] und [Anrufen]. Mit [Auf] und [Ab] können Sie in meinen letzten Anrufen navigieren und mit [Anruf] den ausgewählten Namen aufrufen....

9
Verwenden Sie Buchstaben, um Zahlen kürzer zu machen

Herausforderung Nehmen Sie eine Zahl und geben Sie sie mit maximal 4 Ziffern aus Buchstaben und Zahlen aus. Beispielsweise; 270,030würde sich in verwandeln 270K. Schlüssel Milliarden -> B Millionen -> M Tausend -> K Regeln Sie können auch Eingabenummern akzeptieren, die Kommas enthalten,...

9
Box umschalten!

Schalten Sie das Feld um, wenn Sie eine Zeichenfolge angeben, in der möglicherweise eine Box enthalten ist. Dies wird in den Testfällen und Erklärungen klarer. Input-Output Eingabeformat Die Eingabe ist entweder eine einzelne Zeichenfolge, die durch CR, LF oder CRLF getrennt ist, oder eine Liste...

9
Was ist mein Name?

Geben Sie unter Angabe einer PPCG-Benutzer-ID den aktuellen Benutzernamen des Benutzers aus. Beispiele Input -> Output 61563 -> MD XF 2 -> Geoff Dalgas 12012 -> Dennis foo -> -3 -> Regeln Die Ein- / Ausgabe kann mit allen zulässigen Mitteln erfolgen. Die Ausgabe muss der...

9
Tauschen Sie die Sequenz aus

Ihre Aufgabe ist es, Code zu schreiben, der eine OEIS-Sequenz ausgibt und den Namen der Sequenz im Code ( A______) enthält. Einfach genug, oder? Nun, hier ist der Haken: Ihr Code muss auch eine zweite separate Sequenz ausgeben, wenn der Name der Sequenz im Code in den Namen der zweiten Sequenz...

9
Was ist das Datum in der Usenet-Zeit?

Der September 1993 ist im Usenet als der September bekannt, der niemals endete. So ist beispielsweise der Tag, an dem diese Frage gestellt wird, Samstag, September 8740, 1993. Ihr Programm oder Ihre Funktion sollte jedes gregorianische Datum (mit positivem Jahr) als Eingabe verwenden und dasselbe...

9
Zwei verwobene Ketten

In dieser Frage habe ich eine "Ketten" -Funktion als eine Funktion definiert, die: ist eine Permutation, dh jeder Wert wird genau einem Wert zugeordnet und von genau diesem Wert zugeordnet. und ermöglicht, dass jeder Wert durch wiederholte Anwendung der Funktion oder ihrer Umkehrung von jedem...

9
Größerer, besserer (gebrochener) Reißverschluss

(Inspiriert ziemlich stark von dieser Herausforderung ) Bei der ursprünglichen Herausforderung war es, einen horizontalen Reißverschluss herzustellen. Wenn Sie jedoch auf meinen Hoodie hinunterblicken, ist mein Reißverschluss viel vertikaler (und etwas gebrochen): P. Eingang Sie erhalten eine...

9
Code-Golf Fließband

Hinweis: Diese Herausforderung hat nichts mit der tatsächlichen Assemblersprache zu tun. Als Leiter von Code-Golf Factory Inc. müssen Sie eine Montagelinie erstellen, um einen bestimmten Code zu generieren. Heute hat der Vorarbeiter Sie gebeten, Quines zu produzieren. Spezifikation: Bei dieser...

9
Die binäre binäre Erweiterung

Normalerweise zerlegen wir eine Zahl in Binärziffern, indem wir sie mit Zweierpotenzen mit einem Koeffizienten von 0oder 1für jeden Term zuweisen : 25 = 1*16 + 1*8 + 0*4 + 0*2 + 1*1 Die Wahl von 0und 1ist ... nicht sehr binär. Wir werden die wahre binäre Expansion durchführen, indem wir mit...

9
Datum in Reichweite?

Stellen Sie anhand eines MM/DDDatums ( 12/24) und eines Start- / Enddatumsbereichs ( 11/01 - 06/24) fest, ob das Datum innerhalb des angegebenen Datumsbereichs liegt. Datumsbereiche können sequentiell sein ( 05/01 - 11/01) oder auf das nächste Jahr umlaufen ( 11/01 - 05/01). Beispiele: 12/24ist in...

9
Badugi, wer gewinnt?

Inspiriert von dieser Herausforderung und verwandt mit dieser . Hintergrund Badugi [bæduːɡiː] ist eine Low-Ball Draw-Poker-Variante. Der Pokerstars World Cup of Online Poker $ 1K Event beginnt innerhalb von 3 Stunden und ich muss wissen, wie gut meine Hände sind! Das Spiel verwendet ein...

9
Ungefähre Gleitkommazahl mit n-stelliger Genauigkeit

Wir haben eine Gleitkommazahl rzwischen 0 und 1 und eine ganze Zahl p. Finden Sie den Anteil der ganzen Zahlen mit dem kleinsten Nenner, der sich rmit peiner Genauigkeit von mindestens einer Ziffer annähert. Eingaben: r(eine Gleitkommazahl) und p(Ganzzahl). Ausgaben: aund bganze Zahlen, wo a/b(als...

9
Zunehmen, abnehmen, keine oder alle?

Nehmen Sie zwei Eingänge, einen nicht leeren Vektor / Liste mit Ziffern 1und 2und eine Zeichenfolge (nein, Sie können nicht nehmen 0/1statt). Die Zeichenfolge ist eine der folgenden (in Kleinbuchstaben, genau wie unten beschrieben: increasing decreasing ones twos all none Wenn die Zeichenfolge ____...