Programmierrätsel & Code Golf

Fragen und Antworten zum Programmieren von Puzzle-Enthusiasten und Code-Golfern

30
Zeichnen Sie einige expandierende Pfeile
Bei dieser Herausforderung geht es darum, eine Reihe von wachsenden ASCII-Kunstpfeilen zu drucken. Ich werde das Muster in Worten beschreiben, aber es könnte einfacher sein zu sehen, wie der Anfang dieser Serie aussieht: > < -> <- --> <-- ---> <--- ----> <---- -----> <----- ------> <------ ... Ein Pfeil …

19
Erinnere dich an die Vokale!
Eingang Eine Zeichenfolge mit druckbaren ASCII-Zeichen, zum Beispiel: This is an example string. Ausgabe Fügen Sie für jeden Konsonanten ( BCDFGHJKLMNPQRSTVWXYZbcdfghjklmnpqrstvwxyz), auf den kein Vokal ( AEIOUaeiou) folgt , den letzten Vokal davor in Kleinbuchstaben hinzu. Konsonanten vor dem ersten Vokal bleiben unverändert : Thisi isi ana examapale seterinigi. Testfälle …
25 code-golf  string 

25
Erkennen Sie perfekte Paarungen
Lassen Sie uns eine Funktion , die einen String nimmt und alle Paare benachbarter identischer Zeichen entfernt. Beispielsweisefff f(abbbacc)=abaf(einbbbeincc)=einbeinf(a\color{red}{bb}ba\color{red}{cc}) = aba Beachten Sie, dass bei Überlappung zweier Paare nur eines entfernt wird. Wir werden einen String als perfekt gepaart bezeichnen, wenn eine wiederholte Anwendung den leeren String ergibt. Zum Beispiel …

30
Nullsummenzählung
Schreiben Sie ein Programm oder eine Funktion, die bei n ≥ 1 die Anzahl der Lösungen auf ± 1 ± 2 ± 3 ± ... ± n = 0 zurückgibt. Für n = 6 gibt es keine Lösungen, die Antwort ist 0. Für n = 4 gibt es zwei Lösungen, …

30
Lassen Sie uns ein Ziffernmosaik entwerfen
Herausforderung Wiederholen Sie bei einer positiven ganzen Zahl jede ihrer Ziffern oft, wie es ihrer Position in . Mit anderen Worten, jede Ziffer sollte mal wiederholt werden (für jede , 1-indiziert), wodurch die neue Zahl erzeugt wird:d 1 , d 2 , d 3 , ⋯ , d n N …

20
Formidentifizierungsprogramm
Ihre Aufgabe ist es, ein Programm zu erstellen, das die Form der Eingabe identifiziert. Die zu identifizierenden Formen können folgende sein: Platz Um als Quadrat identifiziert zu werden, muss die Quelle Zeilen mit der gleichen Länge und der gleichen Anzahl von Zeilen wie Zeichen pro Zeile enthalten (Zeilenumbruch ausgeschlossen). Ein …

30
IP-Adresse oder nicht?
Ihr Netzwerk-Scan-Tool ist bei Eingaben ärgerlich wählerisch und stürzt sofort ab, wenn Sie eine IPv4-Adresse eingeben, die unzulässige Zeichen enthält oder nicht richtig formatiert ist. Eine IPv4-Adresse ist eine numerische 32-Bit-Adresse, die als vier durch Punkte getrennte Zahlen geschrieben wird. Jede Zahl kann zwischen Null und 255 liegen . Wir …

25
Matching-Algorithmus in Klammern für Golf A
Sie erhalten eine Zeichenfolge s. Es ist garantiert, dass die Zeichenfolge gleich ist und mindestens ein [s und ]s hat. Es ist auch garantiert, dass die Klammern ausgeglichen sind. Die Zeichenfolge kann auch andere Zeichen enthalten. Das Ziel ist die Ausgabe / Rückgabe einer Liste von Tupeln oder einer Liste …

2
Ist es ein Zauberwürfel?
Eine verehrte Passzeit von Pedanten soll darauf hinweisen, dass Bilder von "Rubik's Cubes" (auf T-Shirts, Postern etc.) eigentlich nicht lösbar sind. Das erste, was überprüft werden sollte, ist, dass der Würfel aus den richtigen Teilen besteht. Um lösbar zu sein, benötigt ein Würfel sechs Farben mit jeweils neun Quadraten. Der …


23
Verkehrsrichtung
Regeln Angesichts eines ISO3166-1-Alpha-2-Ländercodes müssen Sie die Verkehrsrichtung für dieses Land festlegen: Die Eingabe ist ein gültiger Ländercode (gültig wie in einem Element der beiden angegebenen Listen). Die Eingabe kann eine Liste mit zwei Zeichen anstelle einer Zeichenfolge sein, wenn dies hilfreich ist Sie können festlegen, dass die Eingabe in …

30
Verwirrendes Alphabet-Treppenhaus
Wenn keine Eingabe erfolgt, geben Sie dieses interessante Alphabetmuster in beiden Fällen (der Fall muss konsistent sein) über eine akzeptierte Ausgabemethode aus : EIN AB ACBC ADBDCD AEBECEDE AFBFCFDFEF AGBGCGDGEGFG AHBHCHDHEHFHGH AIBICIDIEIFIGIHI AJBJCJDJEJFJGJHJIJ AKBKCKDKEKFKGKHKIKJK ALBLCLDLELFLGLHLILJLKL AMBMCMDMEMFMGMHMIMJMKMLM ANBNCNDNENFNGNHNINJNKNLNMN AOBOCODOEOFOGOHOIOJOKOLOMONO APBPCPDPEPFPGPHPIPJPKPLPMPNPOP AQBQCQDQEQFQGQHQIQJQKQLQMQNQOQPQ ARBRCRDRERFRGRHRIRJRKRLRMRNRORPRQR ASBSCSDSESFSGSHSISJSKSLSMSNSOSPSQSRS ATBTCTDTETFTGTHTITJTKTLTMTNTOTPTQTRTST AUBUCUDUEUFUGUHUIUJUKULUMUNUOUPUQURUSUTU AVBVCVDVEVFVGVHVIVJVKVLVMVNVOVPVQVRVSVTVUV AWBWCWDWEWFWGWHWIWJWKWLWMWNWOWPWQWRWSWTWUWVW AXBXCXDXEXFXGXHXIXJXKXLXMXNXOXPXQXRXSXTXUXVXWX AYBYCYDYEYFYGYHYIYJYKYLYMYNYOYPYQYRYSYTYUYVYWYXY AZBZCZDZEZFZGZHZIZJZKZLZMZNZOZPZQZRZSZTZUZVZWZXZYZ Trailing …

8
Überprüfen Sie die Topologie
Herausforderung Bestimmen Sie anhand einer Menge Tvon Teilmengen einer endlichen Menge S={1,2,3,...,n}, ob Tes sich um eine Topologie handelt oder nicht. Erläuterung Die Potenzmenge P(S) einer Menge Sist die Menge aller Teilmengen von S. Einige Beispiele: S = {}, P(S) = {{}} S = {1}, P(S) = {{}, {1}} S …

11
Kartenhaus (Version 1)
Version 2 hier . Einfache Herausforderung: Ziehen Sie mit einer Ganzzahl ein Kartenhaus mit der angegebenen Anzahl von Geschichten. Wenn die Zahl negativ ist, stellen Sie das Haus auf den Kopf. Beispiele: Input: 2 Output: /\ -- /\/\ Input: 5 Output: /\ -- /\/\ ---- /\/\/\ ------ /\/\/\/\ -------- /\/\/\/\/\ …

6
Gimli, mach es noch kürzer?
Ich bin einer der Autoren von Gimli. Wir haben bereits eine 2-Tweet-Version (280 Zeichen) in C, aber ich würde gerne sehen, wie klein sie werden kann. Gimli ( Papier , Webseite ) ist ein Entwurf für kryptografische Permutation mit hoher Geschwindigkeit und hohem Sicherheitsniveau, der auf der Konferenz über kryptografische …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.