Programmierrätsel & Code Golf

21
Absatz mit Reißverschluss

(Inspiriert von dieser Herausforderung ) Ordnen Sie die Zeichenfolgen bei zwei Eingabezeichenfolgen, von denen eine genau ein Zeichen länger als die andere ist, in ASCII-Zeichenfolgen so an, als handele es sich um zwei Hälften eines Reißverschlusses, der nur zur Hälfte mit einem Reißverschluss...

21
Pascals alternierendes Dreieck

Das Pascalsche Dreieck wird erzeugt, indem 1jede Zeile aus aufeinanderfolgenden Additionen gebildet wird. Stattdessen bilden wir hier ein Dreieck, indem wir Multiplikation und Addition abwechseln. Wir beginnen die Reihe 1mit nur einem Einzelgänger 1. Danach werden die ungeraden Zeilen addiert und...

21
Wörter, die vorbei kreuzen

Eingang: Zwei Zeichenfolgen (HINWEIS: Die Reihenfolge der Eingabe ist wichtig). Ausgabe: Beide Wörter / Sätze beginnen in Zeilen mit einer Leerzeile dazwischen. Sie gehen horizontal nebeneinander. Wenn sie jedoch denselben Charakter an derselben Position haben, kreuzen sie sich und gehen dann...

21
Maximales Sub-Array

Definieren Sie das "maximale Unterarray" eines bestimmten Arrays als "ein (aufeinanderfolgendes) Unterarray mit der größten Summe". Beachten Sie, dass es keine "Nicht-Null" -Anforderung gibt. Gib diese Summe aus. Geben Sie nach Möglichkeit eine Beschreibung Ihres Codes an. Beispieleingang 1: 1 2 3...

21
Lassen Sie uns Diet Haskell machen

Haskell hat Tupel, die als geschrieben werden können (a,b,c) Dies ist jedoch nur syntaktischer Zucker für (,,)a b c Im Allgemeinen kann ein n- Tupel mit n-1 , s zwischen (... )und den durch Leerzeichen getrennten Elementen gebildet werden. Beispielsweise kann das 7-Tupel (1,2,3,4,5,6,7)durch...

21
Lasst uns zu 9 konvergieren!

Bei einer Ganzzahl n> 2 wird die kleinste nicht negative Ganzzahl k ausgegeben oder zurückgegeben, so dass a (n, k) = 9 ist , wobei a (n, k) definiert ist durch: a (n, 0) = n a (n, k + 1) = a (n, k) / 2 + 1, wenn a (n, k) gerade ist die Summe der Ziffern von a (n, k) ² (in Basis 10), wenn a (n,...

21
Erziele ein Boggle-Spiel

Hintergrund In Boggle wird eine Runde durch Addition der Punkte für jedes erzielt einzigartiges Wort ein Spieler (dh jedes Wort , das mehr als ein Spieler wert ist 0 Punkte gefunden hat) gefunden hat. Die Punkte werden basierend auf der Anzahl der Buchstaben in jedem Wort wie folgt berechnet: 3...

21
Ist die Matrix der erste Rang?

Testen Sie anhand einer Ganzzahlmatrix, ob es sich um eine Rang-1-Matrix handelt. Dies bedeutet, dass jede Zeile ein Vielfaches desselben Vektors ist. Zum Beispiel in 2 0 -20 10 -3 0 30 -15 0 0 0 0 Jede Zeile ist ein Vielfaches von 1 0 -10 5. Dieselbe Definition gilt auch für Spalten anstelle von...

21
Ist die Gruppe zyklisch?

Einführung Sie können diesen Teil überspringen, wenn Sie bereits wissen, was eine zyklische Gruppe ist. Eine Gruppe wird durch eine Menge und eine assoziative Binäroperation definiert $(d (a $ b) $ c = a $ (b $ c). H. Es gibt genau ein Element in der Gruppe, ein dem a $ e = a = e $ afür alle ain...

21
Noch ein Programm und ich bin raus!

Bei einer positiven Verschachtelungsebene für Ganzzahlen nund einer Zeichenfolge saus druckbaren ASCII-Zeichen ( to) ~wird ein Programm ausgegeben, das bei Ausführung in derselben Sprache ein Programm ausgibt, das ein Programm ausgibt ..., das die Zeichenfolge ausgibt s. Es sollten insgesamt...

21
Mehrdeutige Plural (e) entfernen!

Die Programmierung ist sehr starr. Sie können einem Programm nicht sagen, dass es die Bananenzählung ausgeben soll. Sie müssen es dazu auffordern print(bananas). Aber wenn Sie das tun, haben Sie ein Problem: Sie wissen vorher nicht, wie viele Bananen Sie haben, also wissen Sie nicht, ob Sie einen...

21
Ein expandierendes Array

Bei zwei positiven ganzen Zahlen p und q müssen Sie das Array A zurückgeben, das mit dem folgenden Algorithmus erstellt wurde: Beginnen Sie mit A = [p, q] und d = 2 Fügen Sie für jedes Paar (x, y) zusammenhängender Zahlen in A, dessen Summe durch d teilbar ist, (x + y) / d zwischen x und y ein ....

21
Wo kann der Ritter in N Zügen sein?

Dies ist Hole-3 von The Autumn Turnier von APL CodeGolf . Ich bin der ursprüngliche Autor des Problems dort und darf es daher hier erneut posten. Gegeben: eine Anzahl von Umdrehungen (bitte geben Sie an, wenn keine Bewegung 0 ist, ansonsten nehmen wir an, dass es 1 heißt) und eine Liste von einer...

21
Schnitzen Sie ein Quadrat aus einer Schnur

Ihre heutige Herausforderung besteht darin, eine mehrzeilige Zeichenfolge zu verwenden und das größte in der Zeichenfolge enthaltene Quadrat auszugeben, das die obere linke Ecke enthält. Eine quadratische Zeichenfolge ist eine Zeichenfolge, bei der: Jede Zeile hat die gleiche Anzahl von Zeichen Die...

21
Ist es ein Teil von sich selbst?

Gibt bei einer gegebenen Zeichenfolge zurück, ob die Zeichenfolge eine Teilzeichenfolge des Programmquellcodes ist. Es gelten die Standardregeln für Quines, dh Sie können Ihren eigenen Quellcode nicht lesen. Die Länge der Eingabe ist garantiert kleiner oder gleich der Länge des Programms. Sie...

21
Baue diese Pyramide

Deine Pyramide Die Pyramide, die Sie bauen sollen, besteht ausschließlich aus Würfeln. Es hat 24 Schichten, und die N- te Schicht von oben enthält N 2 Würfel, die in einem Quadrat von N mal N angeordnet sind. Die Pyramide sieht so aus: Um die Pyramide zu bauen, benötigen Sie einen Vorrat an...

21
Faux Braille dekodieren

⢣⠃⢎⠆⣇⡇⡯⡂⠈⡏⢰⢵⢐⡭⢸⠪⡀⢸⢐⡭⠀⢹⠁⢎⠆⢸⣱⢸⡃⢎⠰⡱⢸⣱⢸⡃⠈⡏⢸⡃⡱⡁⢹⠁⢸⡀⡇⡗⢅⢸⡃⠈⡏⢸⢼⢸⢐⡭⠀ ⣇⢸⡃⢹⠁⢹⠁⣟⢸⢕⢐⡭⠀⡮⡆⡯⡂⣟⠀⡯⠰⡱⢸⣸⢸⢕⠀⣏⡆⢎⠆⢹⠁⣪⠅⢸⢼⢸⠰⣩⢸⢼⠀⡮⡆⡗⢼⢸⣱⠀⢎⠆⡯⠀⢇⠇⡮⡆⡯⡂⡇⡮⡆⣟⡆⣇⢸⡃⠸⡰⡸⢸⢸⣱⠈⡏⢸⢼⠀ ⢎⠆⡗⢼⢸⡃⢸⡃⡗⠔⡇⡯⠂⢹⠁⢣⠃⠸⡸⢸⡃⡯⡂⢹⠁⡇⢎⢰⢵⢸⡀⢸⡀⡇⡗⢼⢸⡃⢐⡭⢸⡃⡯⠂⡮⡆⡯⡂⡮⡆⢹⠁⣟⢐⡭⠀⢎⢸⢼⢰⢵⢸⢕⢰⢵⠰⡁⢹⠁⣟⢸⢕⢐⡭⠀ ⡮⡆⢐⡭⢸⠕⢰⢵⠰⡁⣟⠀⡇⣪⠅⢈⣝⢸⡃⡯⡂⢎⠆⠸⡰⡸⢸⢸⣱⠈⡏⢸⢼⠀...

21
Analysiere mein Esperanto!

Die berühmte konstruierte Sprache Esperanto verwendet das lateinische Alphabet (Details finden Sie auf der verlinkten Wikipedia-Seite). Es gibt jedoch einige Zeichen mit Akzenten: ĉ, ĝ, ĥ, ĵ, ŝ und ŭ . (C-Zirkumflex, g-Zirkumflex, h-Zirkumflex, j-Zirkumflex, s-circumflexa und u- breve .) Natürlich...