«Сначала они пришли ...» - это стихотворение Мартина Нимеллера :
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.
Ваша задача - вывести вышеперечисленное. Это код-гольф , поэтому выигрывает самый короткий код в байтах!
правила
- Вы можете включить дополнительные пробелы, которые не влияют на внешний вид. Разрешен только один завершающий перевод строки.
- В противном случае выходные данные должны точно совпадать, включая расположение новых строк.
- Согласно метастандам, вы можете вывести список строк. Тем не менее, вы должны включить пустые строки.
Заметьте, я лично считаю, что это не обман, потому что поэма выложена - для игры в гольф нужно немного креативности. Мета-дискуссия о том, является ли это обманом или нет, можно найти здесь .
Ответы:
SOGL V0.12 ,
103102101 байтПопробуй здесь!
Пояснение (здесь я заменил сжатые строки,
..
чтобы сэкономить место):источник
6502 машинный код (C64), 229 байтов
Скучно, все еще выполнимо на C64 с несколько приличным количеством байтов :)
Онлайн демо
Использование:
SYS49152
Объяснение:
Поскольку он содержит в основном данные, а не бессмысленный список разборки, вот
ca65
источник сборки -style, который создает этот машинный код:источник
Python 3 , 209 байт
Попробуйте онлайн!
-5 спасибо Фелипе Нарди Батиста .
источник
Perl 6 , 193 байта
Попробуйте онлайн!
источник
Perl 5 , 185 байт
Попробуйте онлайн!
Спасибо @ Массе за -3 байта!
источник
C 248 байт
Спасибо @ Zacharý за сохранение 9 байтов.
Попробуйте онлайн!
источник
s
непосредственно кprintf
утверждению?C # (.NET Core) ,
248246242 байтаФактические переводы строки сэкономили мне несколько байтов.
Попробуйте онлайн!
Экономия 2 байта благодаря Business Cat
источник
Python 3 , 203 байта
Попробуйте онлайн!
источник
Befunge-93 , 348 байт
Попробуйте онлайн!
источник
Befunge,
293274270 байтПопробуйте онлайн!
Это другой подход к существующему решению Befunge. Он использует своего рода связанный список для хранения словаря общих фраз, а затем просто имеет простой список значений в стеке, представляющий порядок, в котором фразы должны быть выведены.
источник
Сетчатка , 176 байт
Попробуйте онлайн! Объяснение: Аргументы
1
и2
- это просто повторяющиеся строки, которые достаточно длинные, чтобы их можно было дедуплицировать.First
Добавляется позже , чтобы сделать его легче выбрать заполнитель для повторяющейся части, «они пришли [группы] с, и я не выступал, потому что я не был [группа]. Тогда», которая расширяется второй этап.источник
JavaScript (ES6),
231227223221 байтПопытайся
источник
Java 8,
250236 байтПопробуй это здесь.
источник
JavaScript (ES6),
210207206203 байтаДругой подход к моему другому решению заключался в том, что теперь стоит отредактировать его в своем собственном ответе, когда задача была вновь открыта.
Попытайся
источник
Gaia ,
179175 байтПопробуйте онлайн!
объяснение
Здесь определены 3 функции (по 1 на строку). Нижний называется первым.
¶
заменяется новыми строками.источник
Жевательная резинка ,
149132129 байтПопробуйте онлайн!
Скучный Bubblegum ответ. Уже побитый SOGL, так что это хорошо.
Кредит на -17 байт достается Дому Гастингсу
-3 байта ов
источник
SQL 269 байт
источник
"Then "
в последних трех предложениях отсутствуют главные слова , и теперь в последнем предложении"They came for the me-..."
вместо"Then they came for me-..."
.PowerShell,
211202198 байт-13 байт благодаря @ Веске
Попробуйте онлайн!
Я уверен, что это может быть немного сбит с толку.
источник
Протон , 219 байт
Попробуйте онлайн!
источник
Python 2, 246 байт
В первый раз я попытался сжать строку, возвращая ее. По-видимому, это занимает больше байтов, чем другие подходы. Осталось ли что-нибудь для игры в гольф?
Попробуйте онлайн!
источник
Рёда , 204 байта
Попробуйте онлайн!
источник
PHP, 194 байта
Попробуйте онлайн .
источник
C (gcc) , 244 байта
Попробуйте онлайн!
источник
Python 3 , 208 байт
Попробуйте онлайн!
-1 благодаря @Step Hen
источник
Then "for
->Then"for
и выClojure, 285 байтов
Это было забавное маленькое испытание. В итоге я почти полностью переписал большинство из них пару раз, потому что понял, что делаю что-то слишком окольное. Есть еще пара областей, которые, вероятно, могут быть исправлены, но я очень доволен тем, как это получилось, даже если я только «сжимаю» оригинал на 54 байта.
repl.io
См. Код перед игрой для объяснения:
источник
Japt ,
153150149147 байтПопробуй это
1 байт спасен благодаря Оливеру
источник
05AB1E ,
124119 байтовПопробуйте онлайн.
Объяснение:
Посмотрите эту подсказку 05AB1E (разделы « Как использовать словарь?» И « Как сжать строки, не являющиеся частью словаря?» ), Чтобы понять, почему:
.•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."
источник
Текст , 348 байт
Это самая короткая из возможных версий на своем языке, и на момент написания этой статьи находится на одном уровне с ответом Befunge-93.
источник