Die 9-Loch-Herausforderung
- 9 Code Golf Herausforderungen unterschiedlicher Schwierigkeitsgrade.
- Strafen für die mehrmalige Verwendung derselben Sprache.
Die Frage wird mit Pars, Hole Champions und Pokalsiegern aktualisiert.
Dies geht auf einen Wettbewerb zurück, den ich mit einigen Freunden veranstaltet habe. Es ist nicht das übliche Format, aber ich hoffe, dass einige von Ihnen den unterschiedlichen Dreh zu schätzen wissen. Herausforderungen, Regeln und Trophäen unten.
Löcher
Greenway (24)
f(c:string, n:integer)
Gibt eine Zeile mitn
Instanzen von ausc
.Irgendwo im Rough (73)
f(t:string, s:string, n:integer) -> i
Woi
ist der Index dernth
Instanz vons
int
.Curry zum Abendessen (6235)
f(x:function, y: function) -> g
Wog
ist eine Funktion, die aufgerufen wirdy
,n
mal; won
ist der Rückgabewert vonx
Speien (92)
f(p:string)
Schreibt in eine Dateip
und füllt sie mit einem zufällig großen Rechteck aus zufälligen Zeichen (ASCII).Schatzsuche (75)
f(p:string, c:char) -> (x, y)
Liest Datei auf ,p
die ein Gitter von Symbolen enthält und gibt diex
undy
Koordinaten der ersten Instanz des Symbols innerhalb des Gitters, annehmen , dass es vorhanden ist .Brücke über den Kwai (179)
f(l:list[int])
Druckt das Differenzbrückendiagramm fürl
. ZB für[1,7,3,17,1]
/+6\ /-4\ /+14\ /-16\ 1 7 3 17 1
Stellen Sie sicher, dass die Leerzeichen entsprechend der Größe der obigen Zahl erstellt werden. Für eine dreistellige lange Nummer benötigen Sie 4 Leerzeichen zwischen den Ziffern in der Zeile darunter.
Fang: Irgendwo muss Ihr Code Hosen buchstabieren (Muss mindestens 1 nicht alphanumerische Trennzeichen haben. ZB
tr(ou,se)(rs)
Die Zeit vergeht, wenn du Golf spielst (1157)
f(p:string) -> [h, m]
Liest eine Datei, inp
der eine ASCII-Darstellung einer analogen Uhr enthalten ist, wobei der Stundenzeiger mit einer Zeile und die Minuten mit zwei Zeilen dargestellt sind. Eine Liste mit zwei Elementen ausgeben: die auf der Uhr angezeigten Stunden und Minuten. Wenn nur eine Hand sichtbar ist, nehmen Sie beide Zeiger auf diese Position.Hier sind alle möglichen Kombinationen für eine Hand.
\ | / \|/ --o-- /|\ / | \
Diese Positionen sind jeweils (12, 1, 3, 5, 6, 7, 9, 11). Angenommen, die anderen Zeichen im Ziffernblatt sind Leerzeichen.
Bauholz! ()
f(p:string) -> b:boolean
Wobei p der Pfad zu einer Datei mit einem ASCII-Gebäude ist. Blöcke mit Leerzeichen darunter werden fallen. (Mit Ausnahme von Schrägstrichen, die an Ort und Stelle bleiben, wenn sich ein stabiler Block in der entgegengesetzten Richtung zu ihrer Ausrichtung befindet.) Wenn das Gebäude strukturell einstückig ist, geben Sie true zurück, andernfalls false. Alle Nicht-Whitespace-Blöcke werden als solide gewertet und mit Ausnahme von Schrägstrichen fallen sie alle.Statisch sicher
____ |/\| | |
Nicht sicher
|__ | |
Sichere Version
|__ \\| |
Slacker News (218)
f(s:string, r:string, p:string)
Ruft die Titel der Top-20-Storys in Hacker News ab und ändert alle Instanzen vons
tor
. Anschließend werden die neuen Titel in eine HTML-Datei unter geschriebenp
, in der jeder Titel in einem h1-Element enthalten ist.Die ausgegebene Datei sollte ungefähr so aussehen
<h1>Some title</h1></h1>Some other title</h1>...etc
Fang :
- Sie dürfen die HN-API nicht verwenden.
- Sie dürfen Regex nicht verwenden.
- Sie dürfen keine spitzen Klammern in Ihrem Code verwenden.
Wertung
- Die Anzahl der Zeichen ist die Länge der Funktion, die korrekt kompiliert und ausgeführt wird. Sie müssen jedoch weiterhin den vollständigen Code einschließlich der Importe übermitteln.
- + 10% für jede wiederholte Sprache in Ihrem Beitrag. (Wenn Sie beispielsweise Ruby für 3 Lösungen verwenden, wird Ihre Endpunktzahl mit 1,2 multipliziert.) Verschiedene Versionen derselben Sprache zählen immer noch als dieselbe Sprache.
- Par ist die durchschnittliche Punktzahl für jedes Loch.
- Senden Sie Ihre Lösungen in einer Antwort.
- Ihre Gesamtpunktzahl ist die Anzahl Ihrer Charaktere + Ihre Sprachstrafe, dann runden Sie es auf.
Trophäen
- Gold Jacket - ( @Sprigyig - 1290) Niedrigste Gesamtpunktzahl
- Shooter - ( @Sprigyig - 9) Die meisten verwendeten Sprachen
- Bunker - Höchste Punktzahl in einem Loch
- Snakes on a Plane - ( @AsksAnyway - 1727) Höchste Python- Zeichenübertragung in einer einzigen Lösung
- Good Parts - ( @AsksAnyway - 255) Höchste Anzahl von JS-Zeichen in einer einzelnen Lösung
- Shakey Steve - Kürzeste Lösung, die Schnittstellen verwendet
- Sie sind nicht von Round Here - Kürzeste eindeutige Sprachlösung, bei der die Sprache die kürzeste Wikipedia-Seite hat.
- Happy Gilmoore - ( @AsksAnyway - 31) Kürzeste Lösung mit dem Wort "Alligator" im Code.
- Unicycling Dwarf Magic - Die Standarderweiterungen Ihrer 9 Einreichungsquelldateien sind ein perfektes Anagramm eines Wortes im Oxford Dictionary.
Sie haben erst dann Anspruch auf eine Trophäe, wenn Sie alle 9 Löcher abgeschlossen haben
Einreichungen
- @Sprigyig 1290
- @ Firefly 1320
- @grc 1395
- @ Trevor M 1465
- @ C Gearhart 1654
- @ Guy Sirton 1719
- @ AsksAnyway 4651
/
Position auf 1 Uhr oder 2 Uhr beziehen? (und ähnlich für alle anderen Diagonalen)
<
&>