L'objectif est de produire une seule ligne de code R qui:
- Fait le moins possible
- En autant de caractères que possible (max 100 caractères)
- Et est aussi laid que possible (où "laid" peut être considéré comme signifiant des stratégies de calcul inefficaces, des caractères étrangers tels qu'un point-virgule de fin, etc.).
Faites de votre pire, mes amis!
Critères objectifs pour gagner
La réponse gagnante sera jugée selon l'échelle de points suivante (la réponse avec le plus de points gagne):
- Générer une séquence de 0 à 10 ( 100 points)
- En autant de caractères (N) que possible
- 0 point si N = 100
- N-100 points si N <100 (c'est-à-dire perdre un point pour chaque personnage de moins de 100)
- 2 (100-N) points si N> 100 (c'est-à-dire perdre deux points pour chaque personnage de plus de 100)
- Utiliser autant d'exemples négatifs du R Inferno que possible
- 6 points par exemple cité
- Chaque exemple ne compte qu'une seule fois. Il en est ainsi parce qu'un "hérétique emprisonné dans [une] tombe enflammée" ne peut l'être qu'une seule fois. Ainsi, deux affectations globales dans votre ligne de code ne vous rapportent que 6 points.
code-challenge
r
Ari B. Friedman
la source
la source
Réponses:
7296 caractères.La laideur:
Génère la séquence 0-10 (merci à Andrie pour l'idée de faire ça).
production:
la source
"<-"("c",function(...){list(...)[[-1]];}->>"c");"["=0;"]"=10;c(c,c)(c,c)(c,invisible)("["[]:"]"[])[]
Générez une séquence de 0 à 10.
100 caractères
la source
100 caractères: Générez une séquence de 1 à 10.
Notez que les nombres 2-10 ne sont PAS dans le code ... - Des points bonus? :-)
Notez également qu'il utilise
lapply
pour des performances maximales :)la source
100 caractères
Je ne sais pas si
lapply
onstrsplit
est un exemple négatif mais ça devrait l'être.Renvoie sous forme de caractère:
la source
devrait avoir un peu moins de 100 caractères et produire 0:10
la source
nchar
, en comptant les espaces. Bien que sur mon système, je nereplicate
puisse pas prendre un vecteur de caractères comme argument de longueur.