Programmierrätsel & Code Golf

26
Teilstringsummensatz

Einführung Lassen Sie sich diese Anordnung beachten: [3, 2, 4, 1, 1, 5, 1, 2]. Jedes Element zeigt die Länge des zu summierenden Teilstrings an. Werfen wir einen Blick auf das erste Element des obigen Arrays: [3, 2, 4, 1, 1, 5, 1, 2] ^ Das Element am ersten Index ist 3 , daher nehmen wir jetzt...

26
Interquartil-Mittelwert

Aufgabe Geben Sie (mit allen Mitteln) einen sortierten Gleitkomma-Datensatz an und geben Sie (mit allen Mitteln und innerhalb von 1 ‰ des korrekten Werts) den Interquartil-Mittelwert zurück . Ein möglicher Algorithmus Verwerfen Sie das niedrigste und das höchste Viertel der Datenpunkte. Berechnen...

26
Halten Sie Nonzeros und ihre Nachbarn

Entnommen aus dieser Frage bei Stack Overflow. Vielen Dank auch an @miles und @Dada, die Testeingaben vorgeschlagen haben, die einige Eckfälle ansprechen. Die Herausforderung Entfernen Sie bei einem Array von Ganzzahlwerten alle Nullen, die nicht von einem Wert ungleich Null flankiert sind....

26
Automatisieren Sie den OEIS

Wir sehen hier viele Herausforderungen, die nach einer Funktion zum Erstellen einer Sequenz aus dem OEIS verlangen . Während diese Herausforderungen Spaß machen, sehe ich als Programmierer eine Chance für die Automatisierung. Ihre Herausforderung besteht darin, ein Programm zu erstellen , das den...

26
Alphabet zu Nummer und Nummer zu Alphabet

Herausforderung In dieser Herausforderung müssen Sie eine Zahl als Eingabe nehmen und den entsprechenden Buchstaben des Alphabets ausgeben und umgekehrt. (1 <=> A, 2 <=> B) usw. 1 -> A 2 -> B ... 26 -> Z A -> 1 B -> 2 ... Z -> 26 Regeln Das ist Code-Golf , also gewinnt...

26
Finden Sie das Android-Sperrmuster heraus

Nehmen wir an, Sie haben gesehen, wie Ihr Freund sein Passwort in sein Android-Handy eingegeben hat. Sie erinnern sich nicht, wie sie das Muster erstellt haben, aber Sie erinnern sich, wie das Muster aussieht. Als betroffener Freund möchten Sie wissen, wie sicher sein Passwort ist. Ihre Aufgabe ist...

26
Spiegel, Spiegel, im Code

Zweidimensionale Programmiersprachen verfügen häufig über Spiegelbefehle wie /und \zum Umleiten des Befehlszeigers auf dem Raster: >>>>\ v v <<<</ In dieser Herausforderung erhalten Sie eine Eingangsrichtung und einen Spiegel und müssen die Ausgangsrichtung bestimmen. Regeln...

26
4-Wege-Kreuzungsgenerator

Hier ist eine ASCII-Kunst einer 4-Wege-Kreuzung: | | | | | | | | | | | | | -----+-----+----- | | - - -| |- - - | | -----+-----+----- | | | | | | | | | | | | | (Beachten Sie, dass die horizontalen Straßen 3 Zeilen hoch sind, während die vertikalen Straßen 5 Spalten breit sind. Dies ist aus...

26
Dekodiere den chmod

Herausforderung Geben Sie bei einer dreistelligen oktalen Berechtigungsnummer die erteilten Berechtigungen aus. chmod Unter UNIX-Betriebssystemen werden die Dateiberechtigungen mit dem chmodBefehl geändert . Es gibt nur wenige Möglichkeiten, chmod zu verwenden, aber die, auf die wir uns heute...

26
Zeichnen Sie eine holprige Zeichenfolge

( Inspiriert von dieser Herausforderung .) Nehmen wir an, wir haben eine Zeichenfolge ABBCBA. Wir können sagen , dass es einen Anstieg zwischen Aund Bzum Bfolgt A; wir können sagen, dass es einen Lauf zwischen Bund gibt B, denn nichts ändert sich; und schließlich können wir sagen, dass es einen...

26
Betrug eines Multiple-Choice-Tests, Teil 2

Dies ist die Fortsetzung dieser Herausforderung von Adnan . Wenn Sie diese Herausforderung mögen, werden Sie wahrscheinlich auch die andere mögen. Hör zu! Ein Multiple - Choice - Test mit 8 Fragen mit je 4 Entscheidungen könnten die Antworten haben: BCADBADA. In vier verschiedene Arrays...

26
Visualisieren Sie ein Array

Zeichnen Sie den Inhalt eines Arrays beliebiger Tiefe mit Rahmen +-|um jedes Subarray. Dies sind die ASCII-Zeichen für Plus, Minus und vertikale Pipe. Wenn das Array beispielsweise ist [1, 2, 3], zeichnen Sie +-----+ |1 2 3| +-----+ [[1, 2, 3], [4, 5], [6, 7, 8]]Zeichnen Sie für ein verschachteltes...

26
Baby-Talk entschlüsseln!

Wenn Babys den Mund öffnen, spucken sie nicht nur Kauderwelsch aus. Sie sprechen tatsächlich in einer hochentwickelten, für Erwachsene geeigneten Chiffre ... Die Baby-Talk-Chiffre Wenn ein Baby spricht, könnte es ungefähr so ​​aussehen: gogooa gagooook aagaaoooy Jeder durch ein Leerzeichen...

26
Der n-te Zähler

Sie können eine Liste aller Rationen 0 <r ≤ 1 erstellen, indem Sie sie zuerst nach Nenner und dann nach Zähler sortieren: 1 1 1 2 1 3 1 2 3 4 1 5 1 2 3 4 5 - - - - - - - - - - - - - - - - - 1 2 3 3 4 4 5 5 5 5 6 6 7 7 7 7 7 Beachten Sie, dass wir alle rationalen Zahlen überspringen, die bereits...

26
Effizientes Tippen auf einem Game Boy

Viele alte Game Boy- Spiele erforderten häufig Zeichenfolgeneingaben vom Benutzer. Es gab jedoch keine Tastatur. Dies wurde erreicht, indem dem Benutzer ein "Tastaturbildschirm" wie folgt präsentiert wurde: Der ‚Zeichenzeiger‘ würde auf Buchstaben A beginnt , der Benutzer zu jedem gewünschten...

26
Finde die sortierbaren Jahre

Das Jahr 2013 hatte eine interessante Eigenschaft: Die Ziffern sind nacheinander sortiert (0123). Nennen wir diesen Zahlentyp eine sortierbare Zahl: eine nicht negative Ganzzahl, deren 10-stellige Basis nach dem Sortieren fortlaufend ist. Leider wird dies erst 2031 und danach erst 2103 wieder...

26
Schnellste Mini-Flak-Quine

Mini-Flak ist eine Teilmenge der Brain-Flak- Sprache <>.<...> und []Operationen nicht zulässig sind. Genau genommen darf es nicht mit dem folgenden regulären Ausdruck übereinstimmen : .*(<|>|\[]) Mini-Flak ist die kleinste bekannte Turing-Teilmenge von Brain-Flak. Vor einiger Zeit...

26
Digitale Härte von ganzen Zahlen

So finden Sie die digitale Härte einer ganzen Zahl, nehmen seine binäre Darstellung und zählen die Anzahl der Zeiten sowohl eine führende und nachlauf 1kann entfernt werden , bis sie entweder mit einem Start oder Enden 0. Die Gesamtzahl der entfernten Bits ist die digitale Härte. Das ist eine...