Le gagnant accepté est isaacg, avec sa réponse ASCII 7 bits . Cependant, le défi n'est pas encore terminé - cette prime est attribuée à la réponse la plus courte. Si, d'une manière ou d'une autre , vous obtenez tous les premiers caractères de toutes les autres réponses en 10 octets, vous gagnerez la prime. Cela inclut tous les caractères de la réponse GolfScript du Round 2 (plus celui ajouté par cette réponse elle-même). C'est la seule fois où je vous laisserai hors service - si vous avez des objections à cela, faites-le moi savoir dans les commentaires.
Je voudrais rendre hommage à randomra, qui m'a aidé avec mon ancienne idée et m'a donné cette nouvelle.
Gagnants précédents
Ronde 1: isaacg, avec ASCII 7 bits
Next bytes: 30 (or 10 if you want that sweet, sweet rep)
Vous savez, le golf par code est vraiment cool. Les gens relèvent un défi, et il diminue lentement! Mais faisons cela d'une autre manière. Voici donc mon défi:Le code imprime le premier caractère de toutes les réponses précédentes dans l'ordre où elles ont été publiées (la première réponse n'imprime rien)
- Le code commence à 100 octets et diminue de 5 à chaque fois.
- Si deux messages vont par la même réponse (c'est-à-dire qu'ils ont tous deux posté à quelques secondes l'un de l'autre), le plus récent doit ajouter le caractère de l'ancien et diminuer de 5 octets (même de quelques secondes).
- N'importe quelle langue peut être utilisée.
- Votre code ne doit produire aucune erreur.
- Votre code doit utiliser tous les octets requis pour la première étape.
- Votre code doit être imprimé sur STDOUT.
- Les caractères non imprimables sont OK, mais:
- Ils ne peuvent pas être le premier personnage (pour les besoins de cette question)
- Vous devez faire savoir à tout le monde où ils se trouvent
- Vous pouvez publier plusieurs réponses, mais:
- Vous devez attendre 2 réponses avant d'en poster une autre (donc si vous avez posté les 100 octets, vous devez attendre 85 octets.)
- Vous ne pouvez pas:
- utiliser plus de 10 octets de commentaires
- ont des variables qui ne sont pas utilisées pour l'ensemble du programme
- remplir le programme avec des espaces
- ont des noms de variables de plus de 10 octets (mais vous pouvez avoir plusieurs variables de moins de 10 octets)
(la première réponse d'EMBLEM étant l'exception à ces règles, car elle a été publiée avant ces restrictions.)
- Pas de failles standard. À moins que vous ne vouliez retirer tout le plaisir du défi.
- Lorsque plus aucune réponse n'est soumise pendant 3 semaines, la réponse qui utilise le moins d'octets l'emporte. (En cas d'égalité, celui qui imprime la chaîne la plus longue l'emporte.)
Exemple: La troisième réponse doit être un code long de 90 octets produisant deux caractères (le premier caractère du code de 100 octets puis le premier caractère du code de 95 octets). La première réponse ne produit rien (aucune réponse précédente pour obtenir des caractères).
la source
ppuppPq([#fwSmdP[
comme chaîne de départ et redémarrer chaque fois que la chaîne est plus longue que le nombre d'octets autorisé. Je ne peux pas penser à un critère gagnant alors, cependant.#(PS[dfmpquw
? Nous nous heurtons ici aux limites mêmes de la densité de l'information. Sauf si vous écrivez un programme de 10 octets qui traite toutes les réponses précédentes. Je ne sais pas si cela vaut la peine d'attendre.Réponses:
ASCII 7 bits, 15 octets
Mise à jour: je ne savais pas que le rembourrage devrait se produire à la fin.
Version correcte, rembourrée à la fin:
hexdump (xxd):
Imprimés (je ne sais pas lequel est correct):
Ancienne version, mal rembourrée à l'avant:
Le langage / format ici est un ascii 7 bits, où chaque groupe de 7 bits correspond à un caractère ASCII. Il est utilisé dans le transfert de données SMS. Un décodeur est localisé ici.
Il n'existe pas de décision largement acceptée sur la question de savoir si les réponses à des questions à sortie fixe qui ne sont pas écrites dans un langage de programmation sont autorisées. Voir ce meta post pour plus d'informations. (Je m'excuse, j'ai mal lu ce post plus tôt.)
la source
print('A'*100)
imprime une chaîne de 100A
. La compression d'une chaîne effectivement aléatoire n'est pas facile.<SO><DC4>
8¨¶7z {rP¶".Élément, 80 octets
C'est un langage que j'ai créé il y a plus de trois ans. Vous pouvez trouver un interprète, écrit en Perl, ici . L'
`
opérateur imprime l'élément supérieur de la pile (les lettres). L'autre ponctuation fait des choses, comme la concaténation, mais les résultats ne sont jamais imprimés.la source
Clip , 20 octets
la source
ppuppPq([#fwSmdP[
en 15 octets ET le sortir.p
remplacé parpp
. Une solution serait alorspupPq([#fwSmdP[
.Lisp commun, 65 octets
la source
Scratch, 45 octets
Nombre d'octets selon la représentation textuelle . Voir méta .
la source
Python 3, 95 octets
la source
Haskell, 35 octets
la source
Cela fait 24 heures depuis le montage! Faisons cela! :RÉ
Java, Round 2, 100 octets
la source
Round 2: Ruby, 75 octets
J'ai pensé que je rendrais les choses un peu plus difficiles en commençant ma réponse par un devis! >: D
la source
Java, 100 octets
la source
Mathematica, 75 octets
la source
F #, 60 octets
la source
Script F #, 40 octets
Il a son propre type de fichier (
.fsx
), donc je suis presque sûr qu'il compte comme langue.la source
Tour 2: /// , 65 octets
Je pensais que je le pimenterais un peu plus avec une barre oblique inverse :)
la source
C #, 90 octets
la source
Ruby, 70 octets
la source
["publ", "pre", "usi", "p1 ", "pro", "Pri"]
.C, 55 octets
la source
"ppuppPq(["
.JavaScript, 50 octets
la source
ppupPq([#
MATLAB, 30 octets
Montre bien à quel point MATLAB est lâche avec les types de données.
la source
Mathematica, 25 octets
la source
Round 2: Lot, 70 octets
Votre citation était futile. D:>
Edit: je viens de penser que j'allais par la taille du fichier au lieu du nombre de caractères, je ne sais pas comment les octets doivent être comptés: P
Edit 2: Ajout d'un commentaire pour remplir les octets. Si vous vérifiez le nombre d'octets sur une machine Windows, faites comme si le "REM BATCHS" est juste "REM" je suppose. : P
la source
\r\n
. Il y a 7 supplémentaires\r
.Tour 2, Mathematica, 40 octets
Oui deuxième page!
la source
c
?Round 2, > <> , 45 octets
4 caractères de commentaires.
La chaîne contient maintenant les deux
"
et'
, donc> <> les réponses ne peuvent plus simplement l'entourer de l'un ou de l'autre (c'est ainsi que j'ai évité les échappements).la source
Tour 2, Golfscript, 35 octets
Aucun octet de déchets. Commence à nouveau avec un devis!
la source
Python 3, 85 octets
la source
Tour 2, C #, 95 octets
la source
Round 2, script F #, 55 octets
Voir ma réponse précédente au script F # pour savoir pourquoi je pense que c'est une langue valide.
la source
Tour 2, R, 50 octets
la source
Round 2, Javascript, 60 octets
la source
__
tomberait sous des variables inutiles. Essayez de passerp
à un nom à deux lettres et faites la chaîne entre guillemets pour ajouter une barre oblique inverse pour le devis imprimé. Cela devrait compenser les 3 caractères que vous avez perdus en supprimant le__,
.var __
est interdit (non utilisé dans le reste du programme), mais un changement de nomp
serait acceptable.Round 2: Javascript, 90 octets
la source
__,
relèveraient de variables inutiles .