El objetivo es producir una sola línea de código R que:
- Hace lo menos posible
- En tantos caracteres como sea posible (máximo de 100 caracteres)
- Y es lo más feo posible (donde "feo" puede tomarse como estrategias computacionales ineficientes, caracteres extraños como un punto y coma de terminación, etc.).
¡Haz lo peor, caballeros!
Criterios objetivos para ganar
La respuesta ganadora se evaluará de acuerdo con la siguiente escala de puntos (la respuesta con más puntos gana):
- Generar una secuencia de 0 a 10 ( 100 puntos)
- En tantos caracteres (N) como sea posible
- 0 puntos si N = 100
- N-100 puntos si N <100 (es decir, perder un punto por cada personaje menor de 100)
- 2 (100-N) puntos si N> 100 (es decir, perder dos puntos por cada personaje de más de 100)
- Usando tantos ejemplos negativos del Infierno R como sea posible
- 6 puntos por ejemplo citado
- Cada ejemplo solo cuenta una vez. Esto es así porque un "hereje encarcelado en [una] tumba en llamas" solo puede ser encarcelado una vez. Por lo tanto, dos asignaciones globales en su línea de código solo le dan 6 puntos.
code-challenge
r
Ari B. Friedman
fuente
fuente
Respuestas:
7296 caracteres.Fealdad:
Genera la secuencia 0-10 (gracias a Andrie por la idea de hacer eso).
salida:
fuente
"<-"("c",function(...){list(...)[[-1]];}->>"c");"["=0;"]"=10;c(c,c)(c,c)(c,invisible)("["[]:"]"[])[]
Genera una secuencia de 0 a 10.
100 caracteres
fuente
100 caracteres: genera una secuencia del 1 al 10.
Tenga en cuenta que los números del 2 al 10 NO están en el código ... - ¿Puntos de bonificación? :-)
También tenga en cuenta que se utiliza
lapply
para obtener el máximo rendimiento :)fuente
100 caracteres
No estoy seguro si
lapply
onstrsplit
es un ejemplo negativo, pero seguramente debería serlo.Devuelve como un personaje:
fuente
debería tener un poco menos de 100 caracteres y de alguna manera producir 0:10
fuente
nchar
, contando espacios. Aunque en mi sistemareplicate
no puedo tomar un vector de caracteres como argumento de longitud.