Programmierrätsel & Code Golf

23
Vertikale Schnitte bestimmen

Geben Sie bei einem gegebenen Bild die [Breite in Pixel eines vollständigen vertikalen Abschnitts] 1 aus (falls vorhanden). Wenn kein vertikaler Schnitt vorhanden ist, wird ausgegeben 0. Die Eingabe kann als lokale Datei oder als verschachteltes Array erfolgen. Wenn Sie sich für die Eingabe als...

23
Die XOROR-Sequenz

Zelluläre Automaten sind wirklich faszinierend. Diejenigen, über die normalerweise gesprochen wird, sind die binären, dh diejenigen, die durch eine Zahl darstellbar sind. Diese wurden jedoch meiner Meinung nach zu Tode gebracht. Ternäre CAs sind interessanter, aber wir müssen alle ASCII-Werte...

23
Schreiben Sie einen Morse-Rechner

Schreiben Sie ein Programm oder eine Funktion, die einen mathematischen Ausdruck in Morsecode als Eingabe verwendet und die Lösung in Morsecode zurückgibt. Gültige Operationen sind Plus: +und Minus: _(Unterstrich). Sie können davon ausgehen, dass Sie nur eine nicht negative Ganzzahleingabe erhalten...

23
Gleichheit in der Summe der Ziffern

Einführung Nehmen wir die Nummer 180. Dies ist eine interessante Zahl, weil die Summe der Ziffern dieser Zahl gleich ist: 1 + 8 + 0 = 9 Und die quadratische Version dieser Zahl, oder: 180² = 32400 > 3 + 2 + 4 + 0 + 0 = 9 Dies sind beide 9 . Die Summe der Ziffern der ursprünglichen Nummer und der...

23
Ist das ein gültiger Variablenname?

Zielsetzung Schreiben Sie ein Programm oder eine Funktion, die prüft, ob ein Variablenname gültig ist und 1 ausgibt oder Trueob er gültig ist, 0,5, wenn er gültig ist, aber mit einem Unterstrich (_) beginnt, und 0, oder Falsewenn er ungültig ist. Regeln Ein Variablenname ist in den meisten Sprachen...

23
Sortieren Sie eine verschachtelte Liste

Sie müssen ein Programm oder eine Funktion schreiben, die eine verschachtelte Liste sortiert. Hier sind die Regeln zum Sortieren einer verschachtelten Liste: Nehmen wir diese Liste als Beispiel: ((5, 2), 2, 7, (2, 1, (3, 4)), 9) Jedes Element in dieser Liste hat eine "Priorität". Ein Element zählt...

23
Zeichne einen zufälligen Hexaglyphen

Das obige Bild wird als Hexaglyphe bezeichnet. Hexaglyphen sind einige coole Muster, die ich während meiner DiffEq-Klasse erstellt habe. So machst du eins: Betrachten Sie die folgenden Punkte, die wie ein reguläres Hexagramm geformt sind. Das innere Sechseck enthält die letzte Glyphe, während die...

23
Durchschnittlich ein Bild

Hier ist ein Bild: %%%%%%%%%%%%% % Hello, % % world! % %%%%%%%%%%%%% Aber es ist zu verwirrend für unser untergroßes Gehirn zu berechnen. Also mitteln wir es so: Teilen Sie es in 2 x 2 Abschnitte. Wenn das Bild endet, bevor ein Abschnitt vollständig ist, stellen Sie sich vor, dass dort Leerzeichen...

23
Wie viel mehr Ansehen brauche ich?

Programmierung von Rätseln und Code Golf hat die Beta abgeschlossen. Bald werden wir ein benutzerdefiniertes Site-Design erhalten, und damit werden die Reputationsgrenzen für Privilegien steigen. Viele Benutzer verlieren Berechtigungen auf der Site. Ihre Aufgabe ist es also, ein Programm zu...

23
Regenbogen ein Bild

Diese Herausforderung besteht darin, die Farbtöne in einem Bild schrittweise zu verschieben, um hübsche Bilder wie das folgende zu erstellen: ( original ) Herausforderung Schreiben Sie ein Programm oder eine Funktion, die zwei nicht negative Ganzzahlen und ein Bild in einem beliebigen gängigen...

23
Stapel austauschen

Problem Angenommen, Sie haben N Stapel mit den Namen S 1 bis S N , wobei jedes S k (k = 1 bis N) N Kopien der Zahl k enthält. Wenn beispielsweise N = 3 ist, sieht der Stapel folgendermaßen aus: 1 2 3 <- top of stack 1 2 3 1 2 3 <- bottom of stack ======= 1 2 3 <- stack index Hier gibt es 3...

23
Ziemlich hohe Werte

Aufgabe Berechnen Sie aus einer eingegebenen Liste von Ganzzahlen x 1 … x n eine Liste von Rängen r 1 … r n (eine Permutation von {1… n} ), sodass x r 1  ≤ x r 2  ≤… ≤ x r n . Ersetzen Sie dann für jedes x i seinen Rang durch das arithmetische Mittel der Ränge aller Werte in x , die gleich x i sind...

23
Errate die Sprache

Einführung Diese Seite baut schnell einen riesigen Datensatz von Code-Schnipsel auf, also lasst uns etwas damit anfangen! Hier ist eine Datendatei . Es enthält 9.066 eindeutige Sprach- und Snippet-Paare für 113 Sprachen, die alle von dieser Site stammen. Das Format ist durch Tabulatoren getrennt...

23
Dijkstra's Herausforderung

Präsentiert zu Ehren von APL als interaktives Tool zum 50. Geburtstag in diesem Jahr Hintergrund Ken [Iverson] präsentierte seine Arbeit Formalism in Programming Languages im August 1963 auf einer Arbeitskonferenz über mechanische Sprachstrukturen in Princeton, New Jersey (Backus, Curry, Dijkstra,...

23
Sortieren Sie die Teiler einer Zahl nach Primfaktor

Bei einer Eingabe einer ganzen Zahl ≥ 2 wird eine Liste der Divisoren ausgegeben, die nach Exponenten in ihren Primfaktoren in aufsteigender Reihenfolge sortiert sind, wobei zuerst nach der größten Primzahl, dann nach der zweitgrößten und so weiter geordnet wird. Nehmen Sie als Beispiel die...

23
Nachkommastellen

Schreiben Sie ein Programm oder eine Funktion, die mit zwei Ganzzahlen a, b eine Zeichenfolge ausgibt, die eine Dezimalzahl enthält, die den Bruch a / b genau darstellt . Wenn a / b eine Ganzzahl ist, geben Sie einfach den Wert ohne Dezimalpunkt oder führende Nullen aus: