"Primeiro eles vieram ..." é um 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.
Sua tarefa é gerar o resultado acima. Isso é código-golfe , então o código mais curto em bytes vence!
Regras
- Você pode incluir espaço em branco extra que não afeta a aparência. Uma única nova linha à direita é permitida.
- Caso contrário, a saída deve corresponder exatamente, incluindo o local das novas linhas.
- De acordo com os meta-padrões, você pode gerar uma lista de strings. No entanto, você deve incluir as linhas vazias.
Note que eu pessoalmente acredito que isso não é um engano por causa de como o poema é apresentado - ele precisa de alguma criatividade para jogar golfe. Meta discussão sobre se isso é uma bobagem ou não pode ser encontrada aqui .
code-golf
kolmogorov-complexity
Stephen
fonte
fonte
Respostas:
SOGL V0.12 ,
103102101 bytesExperimente aqui!
Explicação (aqui substituí as cadeias compactadas por
..
para economizar espaço):fonte
Código da máquina 6502 (C64), 229 bytes
Tipo de chato, ainda factível em um C64 com um pouco digno quantidade de bytes :)
Demonstração online
Uso:
SYS49152
Explicação:
Como ele contém principalmente dados, em vez de uma lista de desmontagem sem sentido, aqui está a
ca65
fonte de montagem -style que cria este código de máquina:fonte
Python 3 , 209 bytes
Experimente online!
-5 agradecimentos a Felipe Nardi Batista .
fonte
Perl 6 , 193 bytes
Experimente online!
fonte
Perl 5 , 185 bytes
Experimente online!
Obrigado a @ Massa por -3 bytes!
fonte
C, 248 bytes
Obrigado a @ Zacharý por salvar 9 bytes.
Experimente online!
fonte
s
diretamente para aprintf
declaração?C # (.NET Core) ,
248246242 bytesAs novas linhas reais me salvaram alguns bytes.
Experimente online!
Economizou 2 bytes graças ao Business Cat
fonte
Python 3 , 203 bytes
Experimente online!
fonte
Befunge-93 , 348 bytes
Experimente online!
fonte
Befunge,
293274270 bytesExperimente online!
Essa é uma abordagem diferente da solução Befunge existente. Ele usa um tipo de lista vinculada para armazenar um dicionário de frases comuns e, em seguida, possui apenas uma lista simples de valores na pilha, representando a ordem em que as frases devem ser exibidas.
fonte
Retina , 176 bytes
Experimente online! Explicação: O
1
e2
são apenas repetidas cordas que são longos o suficiente para valer a pena desduplicação. EleFirst
é adicionado posteriormente para facilitar a seleção do espaço reservado para a parte repetitiva ", eles vieram para os [grupos] e eu não falei - porque eu não era um [grupo]. Então", que é expandido por o segundo estágio.fonte
JavaScript (ES6),
231227223221 bytesTente
fonte
Java 8,
250236 bytesExperimente aqui.
fonte
JavaScript (ES6),
210207206203 bytesUma abordagem diferente para minha outra solução achou que valeria a pena editá-la para sua própria resposta agora que o desafio foi reaberto.
Tente
fonte
Gaia ,
179175 bytesExperimente online!
Explicação
3 funções são definidas aqui (1 por linha). O inferior é chamado primeiro.
¶
é substituído por novas linhas.fonte
Chiclete ,
149132129 bytesExperimente online!
Resposta chata do chiclete. Já derrotado por SOGL, então isso é bom.
O crédito para -17 bytes vai para Dom Hastings
-3 bytes por ovs
fonte
SQL 269 bytes
fonte
"Then "
estão faltando nas últimas três frases, e a última frase agora afirma em"They came for the me-..."
vez de"Then they came for me-..."
.PowerShell,
211202198 bytes-13 bytes graças a @Veskah
Experimente online!
Tenho certeza de que isso pode ser um pouco mais complicado.
fonte
Próton , 219 bytes
Experimente online!
fonte
Python 2, 246 bytes
Na primeira vez, tentei comprimir a string e devolvê-la. Aparentemente, são necessários mais bytes que outras abordagens. Ainda resta alguma coisa para jogar golfe?
Experimente online!
fonte
Röda , 204 bytes
Experimente online!
fonte
PHP, 194 bytes
Experimente online .
fonte
C (gcc) , 244 bytes
Experimente online!
fonte
Python 3 , 208 bytes
Experimente online!
-1 graças a @Step Hen
fonte
Then "for
->Then"for
e você está batendo as outras respostas Python :)Clojure, 285 bytes
Este foi um pequeno desafio divertido. Acabei reescrevendo quase totalmente a maior parte dele algumas vezes porque percebi que estava fazendo algo excessivamente indireto. Ainda existem algumas áreas que provavelmente poderiam ser retomadas, mas estou muito feliz com o resultado, mesmo que eu esteja apenas "comprimindo" o original em 54 bytes.
repl.io
Veja o código pré-golfado para uma explicação:
fonte
Japt ,
153150149147 bytesTeste-o
1 byte economizado graças a Oliver
fonte
05AB1E ,
124119 bytesExperimente online.
Explicação:
Veja esta minha dica do 05AB1E (seções Como usar o dicionário? E Como compactar cadeias de caracteres que não fazem parte do dicionário? ) Para entender o porquê:
.•RYÁ Wö∍®Ø’áÅÚ)’Òü•
é"socialistxtrade unionistxjew"
„€Û‚½
é"first then"
“ÿ€»‹é€‡€€ ÿs,€ƒ Iƒ§€–¡´€Ä-“
é"ÿ they came for the ÿs, and I did not speak out-"
“ƒ« I€¥€–€… ÿ.“
é"because I was not a ÿ."
“€á-and€Ç€¥€¸€µ…¸€„¡´€‡€á.“
é"me-and there was no one left to speak for me."
fonte
Texto , 348 bytes
Esta é a versão mais curta possível em seu idioma e está a par da resposta Befunge-93 no momento da redação deste documento.
fonte