"Pertama mereka datang ..." adalah sebuah puisi karya 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.
Tugas Anda adalah menampilkan yang di atas. Ini adalah kode-golf , jadi kode terpendek dalam byte menang!
Aturan
- Anda dapat memasukkan ruang kosong ekstra yang tidak memengaruhi penampilan. Satu baris baru yang dibuntuti diizinkan.
- Jika tidak, output harus sama persis, termasuk lokasi baris baru.
- Sesuai standar meta, Anda dapat menampilkan daftar string. Namun, Anda harus memasukkan garis kosong.
Perhatikan bahwa saya pribadi percaya ini bukan penipuan karena bagaimana puisi itu diletakkan - perlu kreativitas untuk bermain golf. Diskusi meta tentang apakah ini adalah penipuan atau tidak dapat ditemukan di sini .
code-golf
kolmogorov-complexity
Stephen
sumber
sumber
Jawaban:
SOGL V0.12 ,
103102101 byteCoba Di Sini!
Penjelasan (di sini saya mengganti string yang dikompresi dengan
..
untuk menghemat ruang):sumber
6502 kode mesin (C64), 229 byte
Jenis membosankan, masih bisa dilakukan pada C64 dengan agak jumlah yang layak byte :)
Demo online
Pemakaian:
SYS49152
Penjelasan:
Karena ini sebagian besar berisi data, alih-alih daftar pembongkaran yang tidak berarti, inilah
ca65
sumber rakitan-gaya yang membuat kode mesin ini:sumber
Python 3 , 209 byte
Cobalah online!
Terima kasih untuk Felipe Nardi Batista .
sumber
Perl 6 , 193 byte
Cobalah online!
sumber
Perl 5 , 185 byte
Cobalah online!
Terima kasih kepada @ Massa untuk -3 byte!
sumber
C, 248 byte
Terima kasih kepada @ Zacharý karena telah menghemat 9 byte.
Cobalah online!
sumber
s
langsung keprintf
pernyataan itu?C # (.NET Core) ,
248246242 byteBaris baru yang sebenarnya menyelamatkan saya beberapa byte.
Cobalah online!
Disimpan 2 byte berkat Business Cat
sumber
Python 3 , 203 byte
Cobalah online!
sumber
Befunge-93 , 348 byte
Cobalah online!
sumber
Befunge,
293274270 bytesCobalah online!
Ini adalah pendekatan yang berbeda dengan solusi Befunge yang ada. Ini menggunakan semacam daftar tertaut untuk menyimpan kamus dari frasa umum, dan kemudian hanya memiliki daftar sederhana nilai-nilai pada tumpukan yang mewakili urutan di mana frasa tersebut harus dikeluarkan.
sumber
Retina , 176 byte
Cobalah online! Penjelasan:
1
dan2
hanya diulang string yang cukup lama untuk menjadi layak deduplicating. KemudianFirst
ditambahkan untuk memudahkan memilih placeholder untuk porsi berulang, "mereka datang untuk [grup], dan saya tidak berbicara-Karena saya bukan [grup]. Lalu", yang diperluas oleh tahap kedua.sumber
JavaScript (ES6),
231227223221 byteCobalah
sumber
Java 8,
250236 byteCoba di sini.
sumber
JavaScript (ES6),
210207206203 bytePendekatan yang berbeda untuk solusi saya yang lain jadi saya pikir itu layak untuk diedit ke jawabannya sendiri sekarang karena tantangan telah dibuka kembali.
Cobalah
sumber
Gaia ,
179175 byteCobalah online!
Penjelasan
3 fungsi didefinisikan di sini (1 per baris). Yang bawah disebut pertama.
¶
digantikan oleh baris baru.sumber
Bubblegum ,
149132129 byteCobalah online!
Jawaban Bubblegum yang Membosankan. Sudah dikalahkan oleh SOGL, jadi itu bagus.
Kredit untuk -17 byte jatuh ke Dom Hastings
-3 byte demi ov
sumber
SQL 269 byte
sumber
"Then "
- kata utama hilang dalam tiga kalimat terakhir, dan kalimat terakhir sekarang menyatakan"They came for the me-..."
bukan"Then they came for me-..."
.PowerShell,
211202198 byte-13 byte berkat @Veskah
Cobalah online!
Saya yakin ini bisa diturunkan sedikit.
sumber
Proton , 219 byte
Cobalah online!
sumber
Python 2, 246 byte
Pertama kali saya mencoba mengompresi string dan mengembalikannya. Tampaknya dibutuhkan lebih banyak byte daripada pendekatan lain. Apakah ada yang tersisa untuk golf?
Cobalah online!
sumber
Röda , 204 byte
Cobalah online!
sumber
PHP, 194 byte
Cobalah online .
sumber
C (gcc) , 244 byte
Cobalah online!
sumber
Python 3 , 208 byte
Cobalah online!
-1 terima kasih kepada @Langkah Hen
sumber
Then "for
->Then"for
dan Anda mengalahkan jawaban Python lainnya :)Clojure, 285 byte
Ini adalah tantangan kecil yang menyenangkan. Saya akhirnya hampir seluruhnya menulis ulang sebagian besar beberapa kali karena saya menyadari saya melakukan sesuatu yang terlalu bundaran. Masih ada beberapa area yang mungkin bisa disentuh, tapi saya cukup senang dengan hasilnya, bahkan jika saya hanya "mengompresi" aslinya dengan 54 byte.
repl.io
Lihat kode pra-golf untuk penjelasan:
sumber
Japt ,
153150149147 byteMenguji
1 byte disimpan berkat Oliver
sumber
05AB1E ,
124119 byteCobalah online.
Penjelasan:
Lihat tip tambang 05AB1E ini (bagian Cara menggunakan kamus? Dan Cara mengompresi string bukan bagian dari kamus? ) Untuk memahami alasannya:
.•RYÁ Wö∍®Ø’áÅÚ)’Òü•
aku s"socialistxtrade unionistxjew"
„€Û‚½
aku s"first then"
“ÿ€»‹é€‡€€ ÿs,€ƒ Iƒ§€–¡´€Ä-“
aku s"ÿ they came for the ÿs, and I did not speak out-"
“ƒ« I€¥€–€… ÿ.“
aku s"because I was not a ÿ."
“€á-and€Ç€¥€¸€µ…¸€„¡´€‡€á.“
aku s"me-and there was no one left to speak for me."
sumber
Teks , 348 byte
Ini adalah versi yang sesingkat mungkin dalam bahasanya, dan setara dengan jawaban Befunge-93 pada saat penulisan.
sumber