Das Ziel ist es, eine einzelne Zeile R-Code zu erzeugen, die:
- Macht so wenig wie möglich
- In so vielen Zeichen wie möglich (maximal 100 Zeichen)
- Und ist so hässlich wie möglich (wobei "hässlich" ineffiziente Rechenstrategien, fremde Zeichen wie ein abschließendes Semikolon usw. bedeuten kann).
Tu dein schlimmstes, sanftes Volk!
Objektive Gewinnkriterien
Die gewinnende Antwort wird anhand der folgenden Punkteskala bewertet (die Antwort mit den meisten Punkten gewinnt):
- Generiere eine Sequenz von 0 bis 10 ( 100 Punkte)
- In so vielen Zeichen (N) wie möglich
- 0 Punkte, wenn N = 100
- N-100 Punkte, wenn N <100 (dh für jedes Zeichen unter 100 einen Punkt verlieren)
- 2 (100-N) Punkte, wenn N> 100 (dh zwei Punkte für jedes Zeichen über 100 verlieren)
- Verwenden Sie so viele negative Beispiele aus dem R Inferno wie möglich
- 6 Punkte pro angeführtem Beispiel
- Jedes Beispiel zählt nur einmal. Dies ist so, weil ein "Ketzer, der in einem flammenden Grab eingesperrt ist", nur einmal eingesperrt werden kann. Somit bringen Ihnen zwei globale Zuweisungen in Ihrer Codezeile nur 6 Punkte ein.
code-challenge
r
Ari B. Friedman
quelle
quelle
Antworten:
7296 Zeichen.Hässlichkeit:
Erzeugt die Sequenz 0-10 (danke an Andrie für die Idee, das zu tun).
Ausgabe:
quelle
"<-"("c",function(...){list(...)[[-1]];}->>"c");"["=0;"]"=10;c(c,c)(c,c)(c,invisible)("["[]:"]"[])[]
Erzeugen Sie eine Sequenz von 0 bis 10.
100 Zeichen
quelle
100 Zeichen: Generieren Sie eine Sequenz von 1 bis 10.
Beachten Sie, dass die Zahlen 2-10 NICHT im Code enthalten sind ... - Bonuspunkte? :-)
Beachten Sie auch, dass es
lapply
für maximale Leistung verwendet :)quelle
100 Zeichen
Ich bin nicht sicher, ob
lapply
onstrsplit
ein negatives Beispiel ist, aber es sollte es sein.Gibt als Zeichen zurück:
quelle
sollte etwas weniger als 100 Zeichen haben und irgendwie 0:10 produzieren
quelle
nchar
, zähle Leerzeichen. Obwohl in meinem Systemreplicate
ein Zeichenvektor nicht als Längenargument verwendet werden kann.