Celem jest stworzenie pojedynczego wiersza kodu R, który:
- Robi jak najmniej
- W jak największej liczbie znaków (maksymalnie 100 znaków)
- I jest tak brzydki, jak to tylko możliwe (gdzie „brzydki” może oznaczać nieefektywne strategie obliczeniowe, obce znaki, takie jak średnik kończący itd.).
Rób swoje najgorsze, gentelfowie!
Obiektywne kryteria wygranej
Zwycięska odpowiedź zostanie oceniona według następującej skali punktowej (wygrywa odpowiedź z największą liczbą punktów):
- Wygeneruj sekwencję od 0 do 10 ( 100 punktów)
- W jak największej liczbie znaków (N)
- 0 punktów, jeśli N = 100
- N-100 punktów, jeśli N <100 (tj. Stracisz punkt za każdą postać poniżej 100)
- 2 (100-N) punktów, jeśli N> 100 (tj. Stracisz dwa punkty za każdą postać powyżej 100)
- Stosując jako liczne przykłady negatywnych z R Inferno możliwie
- 6 punktów za przytoczony przykład
- Każdy przykład liczy się tylko raz. Jest tak, ponieważ „heretyka uwięzionego w płonącym grobie” można tak uwięzić tylko raz. Zatem dwa globalne zadania w linii kodu dają ci tylko 6 punktów.
code-challenge
r
Ari B. Friedman
źródło
źródło
Odpowiedzi:
7296 znaków.Brzydota:
Generuje sekwencję 0-10 (dzięki Andrie za pomysł, aby to zrobić).
wynik:
źródło
"<-"("c",function(...){list(...)[[-1]];}->>"c");"["=0;"]"=10;c(c,c)(c,c)(c,invisible)("["[]:"]"[])[]
Wygeneruj sekwencję od 0 do 10.
100 znaków
źródło
100 znaków: generuj sekwencję od 1 do 10.
Zauważ, że liczby 2-10 NIE są w kodzie ... - Punkty bonusowe? :-)
Pamiętaj też, że używa
lapply
do maksymalnej wydajności :)źródło
100 znaków
Nie jestem pewien, czy
lapply
onstrsplit
jest negatywnym przykładem, ale na pewno powinien.Zwraca jako postać:
źródło
powinien mieć nieco mniej niż 100 znaków i jakoś wygenerować 0:10
źródło
nchar
, licząc spacje. Chociaż w moim systemiereplicate
nie mogę przyjąć wektora znaków jako argumentu długości.