El ganador aceptado es Isaac, con su respuesta ASCII de 7 bits . Sin embargo, el desafío aún no ha terminado: esta recompensa se otorga a la respuesta más corta. Si, de alguna manera , obtienes todos los primeros caracteres de todas las otras respuestas en 10 bytes, ganarás la recompensa. Esto incluye todos los caracteres de la respuesta GolfScript de la Ronda 2 (más el agregado por esa respuesta). Esta es la ÚNICA vez que te dejaré fuera de servicio; si tienes alguna objeción a esto, házmelo saber en los comentarios.
Me gustaría dar crédito a randomra, que me ayudó con mi vieja idea y me dio esta nueva.
Ganadores anteriores
Ronda 1: isaacg, con ASCII de 7 bits
Next bytes: 30 (or 10 if you want that sweet, sweet rep)
Ya sabes, el golf de código es realmente genial. ¡La gente toma un desafío, y lentamente se hace más pequeño! Pero hagamos esto de otra manera. Entonces, aquí está mi desafío:El código imprimirá el primer carácter de todas las respuestas anteriores en el orden en que se publicaron (la primera respuesta no imprime nada)
- El código comienza en 100 bytes y disminuye en 5 cada vez.
- Si dos publicaciones tienen la misma respuesta (es decir, ambas se publicaron dentro de unos pocos segundos una de la otra), la nueva debe agregar el carácter anterior y disminuir en 5 bytes (incluso por unos segundos).
- Se puede usar cualquier idioma.
- Su código no debe producir ningún error.
- Su código debe usar todos los bytes necesarios para el primer paso.
- Su código debe imprimirse en STDOUT.
- Los caracteres no imprimibles están bien, pero:
- No pueden ser el primer personaje (por el bien de esta pregunta)
- Debes hacer saber a todos dónde están
- Puede publicar múltiples respuestas, pero:
- Debe esperar 2 respuestas antes de publicar otra (por lo tanto, si publicó los 100 bytes, tendrá que esperar hasta 85 bytes).
- No puedes:
- usa más de 10 bytes de comentarios
- tener variables que no se utilizan para todo el programa
- llenar el programa con espacios en blanco
- tener nombres de variables de más de 10 bytes (pero puede tener múltiples variables de menos de 10 bytes)
(la primera respuesta de EMBLEM es la excepción a estas reglas, porque se publicó antes de estas restricciones).
- No hay lagunas estándar. A menos que quieras sacar toda la diversión del desafío.
- Cuando no se envían más respuestas durante 3 semanas, gana la respuesta que utiliza la menor cantidad de bytes. (En caso de empate, gana el que imprime la cadena más larga).
Ejemplo: La tercera respuesta tiene que ser un código de 90 bytes de longitud con dos caracteres (el primer carácter del código de 100 bytes y el primer carácter del código de 95 bytes). La primera respuesta no genera nada (no hay respuestas anteriores para obtener caracteres).
fuente
ppuppPq([#fwSmdP[
como la cadena de inicio y reiniciar cada vez que la cadena sea más larga que el bytecount permitido. Sin embargo, no puedo pensar en un criterio ganador.#(PS[dfmpquw
? Nos encontramos con los límites de la densidad de información aquí. A menos que escriba un programa de 10 bytes que procese todas las respuestas anteriores. No estoy seguro si vale la pena esperar.Respuestas:
ASCII de 7 bits, 15 bytes
Actualizado: no me di cuenta de que el relleno debería ocurrir al final.
Versión correcta, acolchada al final:
hexdump (xxd):
Impresiones (no estoy seguro de cuál es la correcta):
Versión anterior, incorrectamente acolchada en la parte delantera:
El idioma / formato aquí es ascii de 7 bits, donde cada grupo de 7 bits corresponde a un carácter ASCII. Se utiliza para transferir datos de SMS. Un decodificador se encuentra aquí.
No existe una decisión ampliamente aceptada sobre si se permiten respuestas a preguntas de salida fija que no están escritas en un lenguaje de programación. Vea esta meta publicación para más información. (Pido disculpas, leí mal esa publicación antes).
fuente
print('A'*100)
imprime una cadena de 100A
's. Comprimir una cadena efectivamente aleatoria no es fácil.<SO><DC4>
8¨¶7z {rP¶".Elemento, 80 bytes.
Este es un lenguaje que creé hace más de tres años. Puede encontrar un intérprete, escrito en Perl, aquí . El
`
operador imprime la parte superior de la pila (las letras). La otra puntuación hace cosas, como la concatenación, pero los resultados nunca se imprimen.fuente
Clip , 20 bytes
fuente
ppuppPq([#fwSmdP[
en 15 bytes Y generarlo.p
reemplazado porpp
. Entonces una solución seríapupPq([#fwSmdP[
.Lisp común, 65 bytes
fuente
Scratch, 45 bytes
Recuento de bytes según la representación del texto . Ver meta .
fuente
Python 3, 95 bytes
fuente
Haskell, 35 bytes
fuente
¡Han pasado 24 horas desde la edición! ¡Hagámoslo! :RE
Java, ronda 2, 100 bytes
fuente
Ronda 2: Ruby, 75 bytes
¡Pensé que sería un poco más difícil comenzar mi respuesta con una cita! >: D
fuente
Java, 100 bytes
fuente
Mathematica, 75 bytes
fuente
F #, 60 bytes
fuente
F # script, 40 bytes
Tiene su propio tipo de archivo (
.fsx
), así que estoy bastante seguro de que cuenta como un idioma.fuente
Ronda 2: /// , 65 bytes
Pensé en darle un poco más de sabor con una barra invertida :)
fuente
C #, 90 bytes
fuente
Ruby, 70 bytes
fuente
["publ", "pre", "usi", "p1 ", "pro", "Pri"]
.C, 55 bytes
fuente
"ppuppPq(["
.JavaScript, 50 bytes
fuente
ppupPq([#
MATLAB, 30 bytes
Muy bien muestra cuán flexible es MATLAB con los tipos de datos.
fuente
Mathematica, 25 bytes
fuente
Ronda 2: lote, 70 bytes
Tu cita fue inútil. D:>
Editar: se me ocurrió que iba por tamaño de archivo en lugar de recuento de caracteres, no estoy seguro de cómo se deben contar los bytes: P
Edición 2: se agregó un comentario para completar los bytes. Si verifica el recuento de bytes en una máquina con Windows, solo suponga que "REM BATCHS" es solo "REM", supongo. :PAG
fuente
\r\n
. Hay 7\r
s adicionales allí.Ronda 2, Mathematica, 40 bytes
Yay segunda página!
fuente
c
?Ronda 2, > <> , 45 bytes
4 caracteres de comentarios.
La cadena ahora contiene ambas
"
y'
, por lo tanto , las respuestas> <> ya no pueden rodearla más (así es como evité cualquier escape).fuente
Ronda 2, Golfscript, 35 bytes
No hay desperdicio de bytes. Comienza con una cita de nuevo!
fuente
Python 3, 85 bytes
fuente
Ronda 2, C #, 95 bytes
fuente
Ronda 2, secuencia de comandos F #, 55 bytes
Vea mi respuesta anterior de script F # para saber por qué creo que es un lenguaje válido.
fuente
Ronda 2, R, 50 bytes
fuente
Ronda 2, Javascript, 60 bytes
fuente
__
caería bajo variables innecesarias. Intente cambiarp
a un nombre de dos letras y haga que la cadena entre comillas dobles para agregar una barra diagonal inversa para la cita impresa. Eso debería compensar los 3 caracteres que perdiste al eliminar el__,
.var __
no está permitido (no se usa en el resto del programa), pero el cambio de nombrep
sería aceptable.Ronda 2: Javascript, 90 bytes
fuente
__,
caería bajo variables innecesarias .