„Najpierw przyszli ...” to wiersz Martina Niemöllera :
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.
Twoim zadaniem jest wyprowadzenie powyższego. To jest golf golfowy , więc wygrywa najkrótszy kod w bajtach!
Zasady
- Możesz dołączyć dodatkowe białe znaki, które nie wpływają na wygląd. Pojedynczy znak nowej linii jest dozwolony.
- W przeciwnym razie dane wyjściowe muszą być dokładnie dopasowane, w tym lokalizacja nowych linii.
- Zgodnie ze standardami meta możesz wypisać listę ciągów. Musisz jednak dołączyć puste linie.
Zauważ, że osobiście uważam, że nie jest to duplikat ze względu na sposób ułożenia wiersza - potrzebuje trochę kreatywności do gry w golfa. Meta dyskusję na temat tego, czy jest to duplikat, czy nie, można znaleźć tutaj .
code-golf
kolmogorov-complexity
Stephen
źródło
źródło
Odpowiedzi:
SOGL V0.12 ,
103102101 bajtówWypróbuj tutaj!
Objaśnienie (tutaj zastąpiłem skompresowane ciągi,
..
aby zaoszczędzić miejsce):źródło
Kod maszynowy 6502 (C64), 229 bajtów
Nudne, wciąż możliwe do wykonania na C64 z dość przyzwoitą ilością bajtów :)
Demo online
Stosowanie:
SYS49152
Wyjaśnienie:
Ponieważ zawiera on głównie dane, zamiast bezsensownej listy dezasemblacji, oto
ca65
źródło asemblera, które tworzy ten kod maszynowy:źródło
Python 3 , 209 bajtów
Wypróbuj online!
-5 dzięki Felipe Nardi Batista .
źródło
Perl 6 , 193 bajtów
Wypróbuj online!
źródło
Perl 5 , 185 bajtów
Wypróbuj online!
Dzięki @ Massa za -3 bajty!
źródło
C, 248 bajtów
Dzięki @ Zacharý za zapisanie 9 bajtów.
Wypróbuj online!
źródło
s
bezpośrednio doprintf
wyciągu?C # (.NET Core) ,
248246242 bajtówRzeczywiste nowe wiersze pozwoliły mi zaoszczędzić kilka bajtów.
Wypróbuj online!
Zaoszczędzono 2 bajty dzięki Business Cat
źródło
Python 3 , 203 bajty
Wypróbuj online!
źródło
Befunge-93 , 348 bajtów
Wypróbuj online!
źródło
Befunge,
293274270 bajtówWypróbuj online!
Jest to inne podejście do istniejącego rozwiązania Befunge. Używa swego rodzaju połączonej listy do przechowywania słownika typowych fraz, a następnie ma prostą listę wartości na stosie reprezentującą kolejność, w jakiej frazy powinny być wyprowadzane.
źródło
Retina , 176 bajtów
Wypróbuj online! Objaśnienie: Ciągi
1
i2
to tylko powtarzające się ciągi, które są wystarczająco długie, aby były warte deduplikacji.First
Dodaje później łatwiej wybrać zastępczy dla powtarzalnych części „doszli do [grupa] s, a nie mówić, Bo nie było [grupa]. Potem”, który jest rozwijany przez drugi etap.źródło
JavaScript (ES6),
231227223221 bajtówSpróbuj
źródło
Java 8,
250236 bajtówWypróbuj tutaj.
źródło
JavaScript (ES6),
210207206203 bajtówOdmienne podejście do mojego innego rozwiązania, dlatego doszedłem do wniosku, że warto je teraz edytować, ponieważ wyzwanie zostało ponownie otwarte.
Spróbuj
źródło
Gaia ,
179175 bajtówWypróbuj online!
Wyjaśnienie
W tym miejscu zdefiniowano 3 funkcje (1 na linię). Dolny nazywa się pierwszy.
¶
zostaje zastąpiony przez nowe linie.źródło
Bubblegum ,
149132129 bajtówWypróbuj online!
Nudna odpowiedź gumy do żucia. Już pokonany przez SOGL, więc to dobrze.
Kredyt za -17 bajtów idzie do Dom Hastings
-3 bajty przez ovs
źródło
269 bajtów SQL
źródło
"Then "
w ostatnich trzech zdaniach brakuje słów wiodących , a ostatnie zdanie mówi teraz"They came for the me-..."
zamiast"Then they came for me-..."
.PowerShell,
211202198 bajtów-13 bajtów dzięki @Veskah
Wypróbuj online!
Jestem pewien, że można to trochę pograć w golfa.
źródło
Proton , 219 bajtów
Wypróbuj online!
źródło
Python 2, 246 bajtów
Za pierwszym razem próbowałem skompresować ciąg i zwrócić go. Najwyraźniej zajmuje więcej bajtów niż inne podejścia. Czy zostało coś do golfa?
Wypróbuj online!
źródło
Röda , 204 bajty
Wypróbuj online!
źródło
PHP, 194 bajty
Wypróbuj online .
źródło
C (gcc) , 244 bajty
Wypróbuj online!
źródło
Python 3 , 208 bajtów
Wypróbuj online!
-1 dzięki @Step Hen
źródło
Then "for
->Then"for
i bijesz inne odpowiedzi w Pythonie :)Clojure, 285 bajtów
To było zabawne małe wyzwanie. Skończyłem prawie całkowicie przepisywać większość z nich kilka razy, ponieważ zdałem sobie sprawę, że robię coś zbyt okrężnego. Wciąż istnieje kilka obszarów, które prawdopodobnie można by poprawić, ale jestem całkiem zadowolony z tego, jak się okazało, nawet jeśli „kompresuję” oryginał o 54 bajty.
repl.io
Wyjaśnienie w kodzie wstępnie golfowym:
źródło
Japt ,
153150149147 bajtówSprawdź to
1 bajt zapisany dzięki Oliverowi
źródło
05AB1E ,
124119 bajtówWypróbuj online.
Wyjaśnienie:
Zobacz moją wskazówkę 05AB1E (sekcje Jak korzystać ze słownika? I Jak kompresować ciągi znaków, które nie są częścią słownika? ), Aby zrozumieć, dlaczego:
.•RYÁ Wö∍®Ø’áÅÚ)’Òü•
jest"socialistxtrade unionistxjew"
„€Û‚½
jest"first then"
“ÿ€»‹é€‡€€ ÿs,€ƒ Iƒ§€–¡´€Ä-“
jest"ÿ they came for the ÿs, and I did not speak out-"
“ƒ« I€¥€–€… ÿ.“
jest"because I was not a ÿ."
“€á-and€Ç€¥€¸€µ…¸€„¡´€‡€á.“
jest"me-and there was no one left to speak for me."
źródło
Tekst , 348 bajtów
Jest to najkrótsza możliwa wersja w swoim języku i jest na równi z odpowiedzią Befunge-93 w momencie pisania.
źródło