Programmierrätsel & Code Golf

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

3
Gleichmäßig mischen
Einige Sammelkarten haben einen echten Wert und können für Geld verkauft werden. Das Biegen der Karten ist verpönt, weil es ihnen den Wert nimmt und sie weniger neu aussehen lässt. Angenommen, Sie haben ein Kartenspiel (Pokemon, Magie usw.) und möchten diese mischen. Anstatt die Brücke zu machen, die alle Karten …

1
Können Sie Tony Stark helfen, ein Ironman zu werden?
Tony Stark ist, wie wir wissen, Ironman (dieser super tolle Typ in Metallanzug und jede Menge Waffen). Ohne den Metallanzug kann er diesen Titel jedoch nicht beanspruchen. Tony Stark, der ein großartiges Ego hat, möchte Norseman beenden , der als der härteste Triathlon der Welt gilt (für Strecken, die denen …



1
Golfen mit User Agents
Normalerweise ist es bei der Durchführung einer Internet-Herausforderung kein Problem, einen Benutzeragenten angeben zu müssen, aber wenn es um den Umgang mit Google geht, ändert sich dies. Google listet den Urllib-Benutzeragenten auf, vermutlich um Spambots zu stoppen. Daher müssen Sie einen Benutzeragenten angeben. Dies nimmt viele Bytes in Anspruch und …

3
Zick-Zack-Saiten
Zick-Zack-Saiten Geben Sie bei einer gegebenen Zeichenfolge und einer positiven Ganzzahl die Zeichenfolge in einem Zick-Zack-Wellenmuster mit einer Spitzenamplitude und einem Zeichenabstand aus, die der Ganzzahl entsprechen. Dies ähnelt dieser Frage , schließt jedoch auch den Zeichenabstand ein. Eingang Die Eingabe kann aus STDIN gelesen oder als Funktionsargumente verwendet werden. …

5
Lass uns Hangman spielen?
Laut dieser Seite besteht die beste Strategie, um englische Henkerwörter zu erraten, darin, die Wahrscheinlichkeit jedes Buchstabens in einer Wortliste zu berechnen, die unseren Bedingungen entspricht. Aber da ich wirklich faul bin, möchte ich nicht jedes Wort im Wörterbuch selbst berechnen. Aber da ich weiß, dass Sie immer hier sind, …

3
Konvertieren Sie eine Zeichenfolgendarstellung einer Zahl in C [in int []
Was ist die kürzeste C # -Anweisung, die eine Zeichenfolgendarstellung einer Zahl in eine konvertiert int[], die jede Ziffer enthält? string number = "1234"; number.Array.ConvertAll(line.ToCharArray(), c => Int32.Parse(c.ToString())); number.ToCharArray().Select(i => Convert.ToInt32(i.ToString())).ToArray(); number.Select(i => Int32.Parse(i.ToString())).ToArray(); number.Select(i => i - '0').ToArray(); Kann jemand meinen letzten Ansatz schlagen?
8 code-golf  tips  c# 

2
Plattformübergreifend ... Sie wünschen
Schreiben Sie ein Programm, das auf so vielen verschiedenen Plattformen wie möglich unterschiedliche Verhaltensweisen erzeugt. Jede unterschiedliche Plattform vergibt einen Punkt (einschließlich einer anfänglichen Plattform, was bedeutet, dass Sie nicht weniger als 1 * erzielen können). Mechanismen zur Bestimmung der Ziel- / Ausführungsplattform (z. B. durch Plattformkompilierungsanweisungen oder APIs wie …

10
Tipps zum Golfen in CoffeeScript
Welche Tricks kennen Sie, um den CoffeeScript-Code zu verkürzen? CoffeeScript ist eine Sprache, die in JavaScript kompiliert wird ("transpiliert" in ES3, um genau zu sein). Die goldene Regel lautet "Es ist nur JavaScript", was bedeutet, dass kein Laufzeitaufwand entsteht. Die meisten Tipps und Tricks zu JavaScript gelten ebenfalls. Als Nebeneffekt …
8 code-golf  tips 

1
Schreiben Sie einen Dolmetscher für meine neue esoterische Sprache PointerLang
Ich habe eine Sprache entworfen, in der Zeigerarithmetik das Hauptwerkzeug der Programmierung ist. Hier sind einige Beispiele. (print 0 to 8) =9[>1=9-*-1.>-1-1] (print 1 to 10 with spaces in between, character literal extension used) =1[.>1=10-*-1[>1=' '!>-2+1;-2];1]='\n'! (compute the factorial of 10) =10>1=*-1-1[>-1**1>1-1]>-1. (print "hi") =104!=105! (print "hi" with extension for …

12
Füllen Sie die Zahlenfelder aus
Sie erhalten eine Liste mit 2 Tupeln positiver Ganzzahlen in der folgenden Form: a1 b1, a2 b2, ..., an bn Mit anderen Worten, die 2-Tupel sind durch Kommas getrennt, und die ganzen Zahlen in jedem Tupel sind durch Leerzeichen getrennt. Alle aZahlen sind in streng aufsteigender Reihenfolge, ebenso die bs. …

6
Finden Sie den optimalen Nim-Move
Das Spiel Nim ist ein mathematisches Strategiespiel, bei dem 2 Spieler abwechselnd Gegenstände von verschiedenen Haufen nehmen. Wenn Sie an der Reihe sind, müssen Sie mindestens einen Gegenstand nehmen, und Sie können so viele nehmen, wie Sie möchten, vorausgesetzt, Sie nehmen nur einen Haufen. Der Spieler, der den letzten Gegenstand …
8 code-golf  game 

4
Berechnen Sie minimale String-Segmentgrößen
Eine übliche Optimierung, um Platz in Binärdateien zu sparen, besteht darin, Zeichenfolgenliterale zusammenzuführen, wobei ein Literal das Suffix eines anderen ist. Zum Beispiel eine Binärdatei mit den Zeichenfolgenliteralen a: foobar b: bar c: barbaz d: foobarbaz e: baz enthält möglicherweise den folgenden String-Literal-Pool ( #der den \0-terminator darstellt): foobar#foobarbaz# mit …

7
Rekursive Primfaktorisierung
Ihre Aufgabe ist es, die Primfaktoren einer Zahl aus der Eingabe zu nehmen (ohne Exponenten gleich 1) und dann die Primfaktoren aller Exponenten usw. zu nehmen, bis keine zusammengesetzten Zahlen mehr übrig sind. und geben Sie dann das Ergebnis aus. Um das, was ich verlange, etwas klarer zu machen, hier …

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.