"D'abord, ils sont venus ..." est un poème 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.
Votre tâche consiste à produire ce qui précède. C'est le code-golf , donc le code le plus court en octets gagne!
Règles
- Vous pouvez inclure des espaces supplémentaires qui n'affectent pas l'apparence. Une seule nouvelle ligne de fin est autorisée.
- Sinon, la sortie doit correspondre exactement, y compris l'emplacement des retours à la ligne.
- Selon les normes méta, vous pouvez produire une liste de chaînes. Cependant, vous devez inclure les lignes vides.
Notez que je crois personnellement que ce n'est pas dupe à cause de la façon dont le poème est présenté - il a besoin de créativité pour jouer au golf. Une méta-discussion pour savoir s'il s'agit d'un dupe ou non peut être trouvée ici .
code-golf
kolmogorov-complexity
Stephen
la source
la source
Réponses:
SOGL V0.12 ,
103102101 octetsEssayez-le ici!
Explication (ici j'ai remplacé les chaînes compressées par
..
pour économiser de l'espace):la source
6502 code machine (C64), 229 octets
Un peu ennuyeux, toujours réalisable sur un C64 avec un quantité d'octets quelque peu décente :)
Démo en ligne
Usage:
SYS49152
Explication:
Comme cela contient principalement des données, au lieu d'une liste de démontage vide de sens, voici la
ca65
source d'assemblage -style qui crée ce code machine:la source
Python 3 , 209 octets
Essayez-le en ligne!
-5 merci à Felipe Nardi Batista .
la source
Perl 6 , 193 octets
Essayez-le en ligne!
la source
Perl 5 , 185 octets
Essayez-le en ligne!
Merci à @ Massa pour -3 octets!
la source
C, 248 octets
Merci à @ Zacharý pour avoir économisé 9 octets.
Essayez-le en ligne!
la source
s
directement à laprintf
déclaration?C # (.NET Core) ,
248246242 octetsLes nouvelles lignes réelles m'ont permis de gagner quelques octets.
Essayez-le en ligne!
Sauvegardé 2 octets grâce à Business Cat
la source
Python 3 , 203 octets
Essayez-le en ligne!
la source
Befunge-93 , 348 octets
Essayez-le en ligne!
la source
Befunge,
293274270 octetsEssayez-le en ligne!
Il s'agit d'une approche différente de la solution Befunge existante. Il utilise une sorte de liste chaînée pour stocker un dictionnaire des phrases courantes, puis n'a qu'une simple liste de valeurs sur la pile représentant l'ordre dans lequel les phrases doivent être sorties.
la source
Rétine , 176 octets
Essayez-le en ligne! Explication: les chaînes
1
et ne2
sont que des chaînes répétées qui sont suffisamment longues pour mériter une déduplication. LeFirst
est ajouté plus tard pour faciliter la sélection de l'espace réservé pour la partie répétitive, "ils sont venus pour les [groupe] s, et je n'ai pas parlé - Parce que je n'étais pas un [groupe]. Ensuite", qui est développé par la deuxième étape.la source
JavaScript (ES6),
231227223221 octetsEssayez-le
la source
Java 8,
250236 octetsEssayez-le ici.
la source
JavaScript (ES6),
210207206203 octetsUne approche différente de mon autre solution a donc pensé qu'il valait la peine de la modifier dans sa propre réponse maintenant que le défi a été rouvert.
Essayez-le
la source
Gaia ,
179175 octetsEssayez-le en ligne!
Explication
3 fonctions sont définies ici (1 par ligne). Celui du bas est appelé en premier.
¶
est remplacé par des sauts de ligne.la source
Bubblegum ,
149132129 octetsEssayez-le en ligne!
Réponse de Bubblegum ennuyeuse. Déjà battu par la SOGL, c'est tant mieux.
Un crédit de -17 octets va à Dom Hastings
-3 octets par ovs
la source
SQL 269 octets
la source
"Then "
manquent dans les trois dernières phrases, et la dernière phrase indique maintenant"They came for the me-..."
au lieu de"Then they came for me-..."
.PowerShell,
211202198 octets-13 octets grâce à @Veskah
Essayez-le en ligne!
Je suis sûr que cela peut être joué un peu.
la source
Proton , 219 octets
Essayez-le en ligne!
la source
Python 2, 246 octets
La première fois, j'ai essayé de compresser la chaîne et de la renvoyer. Apparemment, cela prend plus d'octets que les autres approches. Est-ce qu'il reste quelque chose au golf?
Essayez-le en ligne!
la source
Röda , 204 octets
Essayez-le en ligne!
la source
PHP, 194 octets
Essayez-le en ligne .
la source
C (gcc) , 244 octets
Essayez-le en ligne!
la source
Python 3 , 208 octets
Essayez-le en ligne!
-1 grâce à @Step Hen
la source
Then "for
->Then"for
et vous battez les autres réponses Python :)Clojure, 285 octets
C'était un petit défi amusant. J'ai fini par réécrire presque entièrement la plupart du temps à plusieurs reprises parce que j'ai réalisé que je faisais quelque chose de trop détourné. Il y a encore quelques zones qui pourraient probablement être retouchées, mais je suis assez content de la façon dont cela s'est passé, même si je ne "compresse" l'original que de 54 octets.
repl.io
Voir le code pré-golf pour une explication:
la source
Japt ,
153150149147 octetsEssaye-le
1 octet sauvé grâce à Oliver
la source
05AB1E ,
124119 octetsEssayez-le en ligne.
Explication:
Consultez cette astuce 05AB1E (sections Comment utiliser le dictionnaire? Et Comment compresser des chaînes ne faisant pas partie du dictionnaire? ) Pour comprendre pourquoi:
.•RYÁ Wö∍®Ø’áÅÚ)’Òü•
est"socialistxtrade unionistxjew"
„€Û‚½
est"first then"
“ÿ€»‹é€‡€€ ÿs,€ƒ Iƒ§€–¡´€Ä-“
est"ÿ they came for the ÿs, and I did not speak out-"
“ƒ« I€¥€–€… ÿ.“
est"because I was not a ÿ."
“€á-and€Ç€¥€¸€µ…¸€„¡´€‡€á.“
est"me-and there was no one left to speak for me."
la source
Texte , 348 octets
Il s'agit de la version la plus courte possible dans sa langue, et est à égalité avec la réponse Befunge-93 au moment de la rédaction.
la source