"Primero vinieron ..." es un poema de Martin Niemöller :
First they came for the Socialists, and I did not speak out-
Because I was not a Socialist.
Then they came for the Trade Unionists, and I did not speak out-
Because I was not a Trade Unionist.
Then they came for the Jews, and I did not speak out-
Because I was not a Jew.
Then they came for me-and there was no one left to speak for me.
Su tarea es generar lo anterior. Este es el código de golf , por lo que gana el código más corto en bytes.
Reglas
- Puede incluir espacios en blanco adicionales que no afecten la apariencia. Se permite una nueva línea final.
- De lo contrario, la salida debe coincidir exactamente, incluida la ubicación de las nuevas líneas.
- Según los meta estándares, puede generar una lista de cadenas. Sin embargo, debe incluir las líneas vacías.
Tenga en cuenta que personalmente creo que esto no es un engaño debido a la forma en que se presenta el poema: necesita un poco de creatividad para jugar golf. Aquí se puede encontrar una meta discusión sobre si esto es un engaño o no .
code-golf
kolmogorov-complexity
Stephen
fuente
fuente
Respuestas:
SOGL V0.12 ,
103102101 bytesPruébalo aquí!
Explicación (aquí reemplacé las cadenas comprimidas con
..
para ahorrar espacio):fuente
Código de máquina 6502 (C64), 229 bytes
Un poco aburrido, siendo factible en un C64 con una cierta cantidad decente de bytes :)
Demostración en línea
Uso:
SYS49152
Explicación:
Como esto contiene principalmente datos, en lugar de una lista de desmontaje sin sentido, aquí está la
ca65
fuente de ensamblaje de estilo que crea este código de máquina:fuente
Python 3 , 209 bytes
Pruébalo en línea!
-5 gracias a Felipe Nardi Batista .
fuente
Perl 6 , 193 bytes
Pruébalo en línea!
fuente
Perl 5 , 185 bytes
Pruébalo en línea!
¡Gracias a @ Massa por -3 bytes!
fuente
C, 248 bytes
Gracias a @ Zacharý por guardar 9 bytes.
Pruébalo en línea!
fuente
s
directamente a laprintf
declaración?C # (.NET Core) ,
248246242 bytesLas nuevas líneas reales me ahorraron algunos bytes.
Pruébalo en línea!
Guardado 2 bytes gracias a Business Cat
fuente
Python 3 , 203 bytes
Pruébalo en línea!
fuente
Befunge-93 , 348 bytes
Pruébalo en línea!
fuente
Befunge,
293274270 bytesPruébalo en línea!
Este es un enfoque diferente a la solución Befunge existente. Utiliza un tipo de lista vinculada para almacenar un diccionario de las frases comunes, y luego solo tiene una lista simple de valores en la pila que representa el orden en el que las frases deben salir.
fuente
Retina , 176 bytes
Pruébalo en línea! Explicación: Las cadenas
1
y2
son solo repeticiones que son lo suficientemente largas como para valer la pena deduplicar. ElFirst
se añade más adelante para hacer más fácil para seleccionar el marcador de posición para la porción repetitiva, "vinieron por el [grupo] s, y yo no dije nada porque yo no era un [grupo]. Entonces", que se expande por La segunda etapa.fuente
JavaScript (ES6),
231227223221 bytesIntentalo
fuente
Java 8,
250, 236 bytesPruébalo aquí.
fuente
JavaScript (ES6),
210207206203 bytesUn enfoque diferente para mi otra solución, así que pensé que valía la pena editarlo con su propia respuesta ahora que el desafío se ha reabierto.
Intentalo
fuente
Gaia ,
179175 bytesPruébalo en línea!
Explicación
Aquí se definen 3 funciones (1 por línea). El inferior se llama primero.
¶
es reemplazado por nuevas líneas.fuente
Bubblegum ,
149132129 bytesPruébalo en línea!
Aburrida respuesta de Bubblegum. Ya derrotado por SOGL, así que está bien.
El crédito por -17 bytes va a Dom Hastings
-3 bytes por ovs
fuente
SQL 269 bytes
fuente
"Then "
faltan las palabras principales en las últimas tres oraciones, y la última oración ahora dice en"They came for the me-..."
lugar de"Then they came for me-..."
.PowerShell,
211202198 bytes-13 bytes gracias a @Veskah
Pruébalo en línea!
Estoy seguro de que esto se puede jugar un poco.
fuente
Protón , 219 bytes
Pruébalo en línea!
fuente
Python 2, 246 bytes
La primera vez intenté comprimir la cadena y devolverla. Aparentemente toma más bytes que otros enfoques. ¿Le queda algo al golf?
Pruébalo en línea!
fuente
Röda , 204 bytes
Pruébalo en línea!
fuente
PHP, 194 bytes
Pruébalo en línea .
fuente
C (gcc) , 244 bytes
Pruébalo en línea!
fuente
Python 3 , 208 bytes
Pruébalo en línea!
-1 gracias a @Step Hen
fuente
Then "for
->Then"for
y estás superando las otras respuestas de Python :)Clojure, 285 bytes
Este fue un pequeño desafío divertido. Terminé reescribiendo casi por completo la mayoría de las veces un par de veces porque me di cuenta de que estaba haciendo algo excesivamente indirecto. Todavía hay un par de áreas que probablemente podrían retocarse, pero estoy bastante contento con cómo resultó, incluso si solo estoy "comprimiendo" el original en 54 bytes.
repl.io
Vea el código previo al golf para obtener una explicación:
fuente
Japt ,
153150149147 bytesPruébalo
1 byte guardado gracias a Oliver
fuente
05AB1E ,
124119 bytesPruébalo en línea.
Explicación:
Consulte este consejo mío de 05AB1E (secciones ¿Cómo usar el diccionario? Y ¿Cómo comprimir cadenas que no forman parte del diccionario? ) Para comprender por qué:
.•RYÁ Wö∍®Ø’áÅÚ)’Òü•
es"socialistxtrade unionistxjew"
„€Û‚½
es"first then"
“ÿ€»‹é€‡€€ ÿs,€ƒ Iƒ§€–¡´€Ä-“
es"ÿ they came for the ÿs, and I did not speak out-"
“ƒ« I€¥€–€… ÿ.“
es"because I was not a ÿ."
“€á-and€Ç€¥€¸€µ…¸€„¡´€‡€á.“
es"me-and there was no one left to speak for me."
fuente
Texto , 348 bytes
Esta es la versión más corta posible en su idioma, y está a la par con la respuesta Befunge-93 al momento de escribir.
fuente