Programmierrätsel & Code Golf

13
Glätten Sie ein Liniendiagramm

Bei einer Eingabe einer ganzen Zahl n und einer Liste positiver ganzer Zahlen m 1 , m 2 , ... wird eine Liste ganzer Zahlen m 1 ' , m 2 ' , ... ausgegeben , wobei m x ' als Durchschnitt von m definiert ist xn bis m x + n . Ignorieren Sie bei der Berechnung dieser Durchschnittswerte Indizes, die...

13
Quinean Regex Tester

Diese Herausforderung ist ziemlich einfach. Als Eingabe nehmen Sie einen regulären Ausdruck. Dann geben Sie eine Wahrheit / Falschmeldung darüber aus, ob Ihr Quellcode mit dem regulären Ausdruck übereinstimmt oder nicht. So einfach ist das! Nur noch zwei Dinge: Keine quine builtins; Sie können...

13
Formatieren Sie den Ruf

Sie wissen wahrscheinlich, dass die verschiedenen Reputationsebenen in Stack Exchange von der Fragenseite / einem Beitrag aus unterschiedlich formatiert sind. Es gibt alle Regeln für die Neuformatierung: Wenn ein Benutzer 1 bis 999 (ein bis drei Ziffern) Wiederholungen hat, bleibt er unverändert....

13
Mathematische Substitution

Manchmal ist es nützlich, ein mathematisches Problem mit mehreren Eingaben auszuführen. Ziel dieser Herausforderung ist es, ein Programm zu entwickeln, das diese Aufgabe erleichtert. Zahlenerzeugende Ausdrücke Sie müssen 3 Ausdruckstypen unterstützen: Single Number Generator: Sehr einfach, nur eine...

13
Irreduzible Polynome über GF (5)

Ein Polynom mit Koeffizienten in einem Feld F heißt irreduzibel gegenüber F, wenn es nicht in das Produkt von Polynomen niedrigeren Grades mit Koeffizienten in F zerlegt werden kann . Betrachten Sie Polynome über dem Galoisfeld GF (5). Dieses Feld enthält 5 Elemente, nämlich die Nummern 0, 1, 2, 3...

13
Entziffern Sie die mathematischen Symbole

Wenn Sie das Buch Contact von Carl Sagan gelesen haben , kommt Ihnen diese Herausforderung vielleicht bekannt vor. Wenn Sie einen Satz mathematischer Gleichungen eingeben, der aus einer Zahl, einem unbekannten Operator, einer anderen Zahl und einem Ergebnis besteht, können Sie ableiten, welche...

13
Berechnen Sie die Tageszahl des Jahres

Scheint so, als hätten wir diesen noch nicht, also los geht's: Die Herausforderung Schreiben Sie ein Programm oder eine Funktion, die ein Datum als Eingabe verwendet und die Tageszahl des Jahres ausgibt. Sie dürfen dafür keine Builtins verwenden! Regeln Wie üblich können Sie ein vollständiges...

13
Interpretiere die Pig-Serie

Bei einem gegebenen Eingang eines Schwein , SickPig , DeadPig , QuinePig oder DeafPig Programm, wählen Sie eine dieser „Sprachen“ zufällig und interpretieren die Eingabe als diese „Sprache“ . Wählen Sie zunächst zufällig eines der fünf Mitglieder der "Pig-Serie" aus: Schwein Wenn Sie sich für Pig...

13
Verbinde die Punkte

oVerbinde sie mit einer Reihe von s, die Punkte darstellen, vertikal oder horizontal Beispiele Eingang: o o o Ausgabe: o---o | | o Eingang: o o o o Ausgabe: o---o----o | o Spec Wenn Sie möchten, dass die mit Leerzeichen aufgefüllte Eingabe ein Rechteck bildet, geben Sie dies in Ihrer Antwort an...

13
Bridge Hand Scoring

Eines der Dinge, die Contract Bridge sehr interessant machen, ist das hochkomplizierte "künstliche" Metaspiel. Dieses System der Handwertung ist ein kleiner Teil davon. Bridge ist ein trickreiches Kartenspiel. Jeder Spieler erhält 13 Karten, und das Spiel beginnt mit dem Bieten . Das Bieten...

13
Finden Sie die optimale Schiebetürbreite

Schiebetüren haben je nach Türbreite unterschiedliche Preise. Die unterschiedlichen Preise sind wie folgt: 60 - 80 cm: 150 ¤ 81 - 100 cm: 200 ¤ 101 - 120 cm: 220 ¤ Wenn Sie einen Schrank kaufen, möchten Sie natürlich die Kosten minimieren. Ihre Aufgabe ist es daher, die Breite der Türen zu...

13
SAS-Makrovariablen auflösen

Die SAS-Programmiersprache ist eine klobige, archaische Sprache aus dem Jahr 1966, die bis heute verwendet wird. Der ursprüngliche Compiler wurde in PL / I geschrieben , und ein Großteil der Syntax stammt aus PL / I. SAS hat auch eine Präprozessor-Makrosprache, die sich ebenfalls von der von PL / I...

13
Visualisieren Sie lange Hinzufügung mit ASCII-Kunst

Ganz und gar nicht inspiriert von Visualize long division with ASCII art ;) Ihre Aufgabe ist es, mit ASCII-Kunst eine lange Hand zu zeigen. Sie lösen die Longhand-Addition, indem Sie die Spalten von rechts nach links addieren, den Wert der Einerstelle in das Ergebnis einfügen und die Zehnerstelle...

13
Iterierter gleitender Durchschnitt

Wenn wir eine Liste haben, sagen [9, 2, 4, 4, 5, 5, 7]wir die Liste , dann können wir einen gleitenden Durchschnitt darüber bilden. Ein Fenster von etwa 3 Elementen wird jedes Element durch ein Fenster wie solche ersetzt: [[9], [9, 2], [9, 2, 4], [2, 4, 4], [4, 4, 5], [4, 5, 5], [5, 5, 7]]und...

13
Löse das Sekretärsproblem

Das Sekretärsproblem ist ein berühmtes Problem, das folgendermaßen beschrieben wird: Du brauchst eine neue Sekretärin Sie haben N Bewerber, die Sie einzeln befragen können Sie können jeden Bewerber nach dem Vorstellungsgespräch bewerten. Ihr Punktesystem gibt niemals zwei Bewerbern die gleiche...

13
Wer ist der König des Turniers?

Hintergrund Stellen Sie sich ein Round-Robin-Turnier vor, bei dem jeder Teilnehmer ein Spiel gegen jeden anderen Teilnehmer spielt. Es gibt keine Unentschieden, also hat jedes Spiel einen Gewinner und einen Verlierer. Ein Teilnehmer A ist ein König des Turniers, wenn für jeden anderen Teilnehmer B...