Programmierrätsel & Code Golf

17
Drehen Sie ein ASCII-Bild

Aus allen ASCII-Zeichen ist leicht zu ersehen, dass einige von ihnen Gruppen bilden, bei denen es sich um Rotationen desselben Grundzeichens handelt. Zum Beispiel V > ^ <. Dies ermöglicht die Erstellung von ASCII-Grafiken, die um ein Vielfaches von 90 Grad gedreht werden können und dennoch...

17
Regexes kompilieren

In dieser Aufgabe müssen Sie ein Programm schreiben, das einen regulären Ausdruck liest und ein anderes Programm generiert, das ausgibt, ob eine Eingabezeichenfolge von diesem regulären Ausdruck akzeptiert wird. Die Ausgabe muss ein Programm sein, das in derselben Sprache wie Ihre Einreichung...

17
Aufsteigende Matrix

Die "aufsteigende Matrix" ist eine unendliche Matrix aus ganzen Zahlen (einschließlich 0), in der jedes Element das kleinste verfügbare Element ist, das zuvor in der jeweiligen Zeile und Spalte nicht verwendet wurde: | 1 2 3 4 5 6 ... --+---------------- 1 | 0 1 2 3 4 5 ... 2 | 1 0 3 2 5 4 ... 3 |...

17
Schnellster Code, um die nächste Primzahl zu finden

Das Problem ist wie folgt. Eingabe: Eine ganze Zahln Output: Die kleinste Primzahl größer als n. Die Herausforderung besteht darin, den schnellstmöglichen Code dafür anzugeben. Ich werde den Code auf Werten testen, die ungefähr10^8 bei der Größe beginnen 10^200und sich verdoppeln, bis es auf meinem...

17
Polygon-Präfixe

Polygone werden nach der Anzahl der Seiten benannt, die sie haben. Ein Fünfeck hat 5 Seiten, ein Achteck hat 8 Seiten. Aber wie heißen sie? Wie heißt ein 248-seitiges Polygon? Alle Polygone sind mit einem Suffix versehen -gon. Abhängig von der Anzahl der Seiten gibt es für jedes Polygon spezifische...

17
Dreiecksbereich Seite Seite Seite

Bei drei Seiten eines Dreiecks wird der Bereich dieses Dreiecks gedruckt. Testfälle: In: 2,3,4 Out: 2.90473750965556 In: 3,4,5 Aus: 6 Angenommen, die drei Seiten a, b, c sind immer a> 0, b> 0, c> 0, a + b> c, b + c> a, c + a>

17
Geben Sie die kleinste Zahl mit N Teilern an

Ihre Funktion nimmt eine natürliche Zahl und gibt die kleinste natürliche Zahl zurück, die genau so viele Teiler enthält, einschließlich sich selbst. Beispiele: f(1) = 1 [1] f(2) = 2 [1, 2] f(3) = 4 [1, 2, 4] f(4) = 6 [1, 2, 3, 6] f(5) = 16 [1, 2, 4, 8, 16] f(6) = 12 [1, 2, 3, 4, 6, 12] ... Die...

17
Drucken Sie diese Multiplikationstabelle

Schreiben Sie den kürzesten Code, um die folgende Multiplikationstabelle zu drucken: 1×1=1 1×2=2 2×2=4 1×3=3 2×3=6 3×3=9 1×4=4 2×4=8 3×4=12 4×4=16 1×5=5 2×5=10 3×5=15 4×5=20 5×5=25 1×6=6 2×6=12 3×6=18 4×6=24 5×6=30 6×6=36 1×7=7 2×7=14 3×7=21 4×7=28 5×7=35 6×7=42 7×7=49 1×8=8 2×8=16 3×8=24 4×8=32...

17
Erstellen Sie ein "BizzFuzz" -Programm

In herkömmlichen FizzBuzz werden Sie aufgefordert, die Zahlen von 1 bis 100 zu drucken, wobei Sie jedoch jedes Vielfache von 3 durch "Fizz", jedes Vielfache von 5 durch "Buzz" und jedes Vielfache von 3 und 5 (dh 15) durch "ersetzen. FizzBuzz ". Als böser Interviewer habe ich jedoch meine eigene...

17
Unicode UTF Converter

Ziel ist es, einen vollständig kompatiblen Konverter zwischen den offiziellen Unicode-Codierungen zu erstellen, wie in den UTF-FAQ angegeben . Da dies auf Unicode zentriert ist, akzeptiere ich die Antwort mit der niedrigsten Byteanzahl unter Verwendung der bestmöglichen der beteiligten Codierungen...

17
Partitionieren Sie eine Karte der Wasserflüsse

Dies ist eine Herausforderung im Internet, die Palantir Technologies in ihren Interviews gestellt hat . Eine Gruppe von Landwirten verfügt über einige Höhendaten, und wir werden ihnen helfen, zu verstehen, wie der Niederschlag über ihr Ackerland fließt. Wir werden das Land als eine zweidimensionale...