Wyzwanie tutaj jest proste i wcale nie dotyczy liczenia bajtów. Twoim zadaniem jest wyprowadzenie pierwszych 50 znaków kodu źródłowego poprzedniej quiny, połączonych z twoimi 50 pierwszymi znakami, zaczynając od 50 znaków, które umieściłem poniżej:
abcdefghijklmnopqrstuvwxyzACDEFGHIJKLMNOPQRSTUVWXY
Weźmy tutaj przykład, jeśli miałbyś odpowiedzieć w 05AB1E, rozwiązaniem po prostu wypisania pierwszych 50 bajtów byłoby:
ži50£
Co oznaczałoby, że musisz wygenerować:
abcdefghijklmnopqrstuvwxyzACDEFGHIJKLMNOPQRSTUVWXYži50£
Jeśli twój program jest krótszy, po prostu użyj pierwszych x < 50
znaków. Jeśli twój program jest dłuższy, połącz tylko pierwsze 50 znaków, kończąc na 50 znaku. Następna osoba będzie musiała wypisać pierwsze 50 znaków twojej quine połączonej z własnym kodem.
Twój kod może mieć dowolny rozmiar, ale powinieneś wypisać tylko pierwsze 50 znaków kodu połączonych z końcem pierwszych 50 bajtów kodu poprzedniej odpowiedzi.
Ograniczenia:
W tym celu użyto definicji właściwego quine , a ponadto następujące rzeczy:
- Komentarze są całkowicie zabronione.
- Zwróć uwagę na tę sekcję, MOŻE EWOLUOWAĆ, JEŻELI ABUSIVE LOOPHOLES POWSTANIE
Jak opublikować łańcuchową odpowiedź:
- Opublikuj symbol zastępczy:
- Podaj swój numer odpowiedzi i język, którego będziesz używać.
- Sortuj według daty, jeśli zauważysz, że ktoś opublikował symbol zastępczy 1 milisekundę przed tobą:
- Usuń swoje, poczekaj na następną okazję, przepraszam.
- Jeśli zabezpieczyłeś następne miejsce, PROSZĘ ODPOWIEDŹ W CIĄGU 6 GODZIN :
- Jeśli nie możesz odpowiedzieć, usuń zarezerwowane miejsce.
- JEŚLI przestrzeń była zajęta przez ponad 6 godzin.
- Głosuj, aby usunąć zarezerwowane miejsce, zajmę się tym.
Twój format wiadomości:
#[Answer #]:[Character Count] Characters, [Language Used]
{TIO MARKDOWN}
{LINE_SEPARATOR="---"}
{ADDITIONAL EXPLANATION OR INFORMATION}
Niektóre szczegółowe uwagi (ważne dla ułatwienia konkurencji):
- Jeśli osoba przed Tobą umieściła w swoim źródle znaki nowej linii lub znaki spoza ASCII, możesz PASOWAĆ je. Oznacza to, że
x="a\nb"
staje sięab
, gdziex[0]=a;x[1]=b;
.- Musisz podać mutację zastosowaną do poprzedniego źródła.
- Wszystkie znaki są liczone jako pojedynczy znak, pomimo stron kodowych lub kodowania języka. Nie używaj licznika bajtów, używaj liczenia znaków.
Przyjęta odpowiedź będzie 50th
odpowiedzią tylko dlatego, że; W końcu to SE.
źródło
Odpowiedzi:
1: 96 znaków, Haskell
Wypróbuj online!
Czułam się głupio i nie widziałam nic, co zabraniałoby pierwszego wpisu, zaczynając od dokładnie tych samych 50 znaków, co początkowy ciąg.
['`'..'z']++'A':['C'..'Y']
jest wyrażeniem oceniającym na ciąg tych znaków, z`
dopiskiem.abcdefghijklmnopqrstuvwxyzACDEFGHIJKLMNOPQRSTUVWXY
równa'`'
iz
równa 50 znakom.main=putStr$z+z
następnie robi rzeczywiste wyjście.źródło
5:76 znaków, Emojicode
Wypróbuj online!
Wyjaśnienie:
źródło
<pre><code>
i</code></pre>
, a następnie możesz użyć	
dla kart, które wyrównują się zgodnie z przeznaczeniem, nawet ze znakami o zmiennej szerokości, takimi jak emoji. BTW, myślałem o tym, jak zrobić quine w Emojicode, a następnie przewinąłem w dół ...2: 119 znaków, JavaScript
Wypróbuj online (używa
console.log
zamiastalert
wyświetlać)Na podstawie tego JS quine.
Stara wersja (czyta kod źródłowy):
Na podstawie tego JS quine
źródło
8: 70 znaków, Stax
Uruchom i debuguj online
Wyjaśnienie
źródło
3:56 Znaki, SOGL
Wypróbuj tutaj!
Wyjaśnienie:
Odpowiedź JavaScript zawierała cytat, więc musiałem dodać cytat początkowy, ale ponieważ nie jest to golf kodowy, nie ma to znaczenia.
źródło
4:81 znaków, J
Wypróbuj online!
źródło
7: 137 znaków, Java 8
Wypróbuj online.
Wyjaśnienie:
źródło
6: 70 znaków, Emoji
Wypróbuj online!
Wydaje się, że nie można sprawić, by nie wyświetlał końcowego znaku nowej linii. Jeśli to nie w porządku, usunę odpowiedź.
Wyjaśnienie:
źródło
⛽🏁🍇🍦a🔤s=:'"alert(eval(c="''abcdefghijklmnopqrstuvwx🚘👥💬⛽💬🔀👫💬0💬📥💬-1💬📥✂👫➡
? Odpowiedź Emojiicode betsega nie zaczyna się od,as=:'"alert(eval(c="''abcdefghijklmnopqrstuvwxyzAC
ale🏁🍇🍦a🔤s=:'"alert(eval(c="''abcdefghijklmnopqrstuvwx
zamiast.If the person before you has included newlines or non-ASCII characters in their source, you may STRIP them.
12: 202 znaków, Ruby
Wypróbuj online!
Koduje pierwsze pięćdziesiąt znaków poprzedniej odpowiedzi w bazie siódmej
Następnie konwertuje go do bazy 36, aby uzyskać „21ipdgmtwkkke7ynvzpcnlzt7kl”
źródło
9: 55 znaków, galaretka
Wypróbuj online!
Usunąłem znak
⛽
wyjściowy inny niż ASCII, ponieważ jest to dozwolone, a Jelly go ignorowała.Wyjaśnienie
Zaczyna się od literału łańcuchowego pierwszych 50 znaków (minus
⛽
) poprzedniej odpowiedzi, następnie dodaje znak“
do niego, a;”“
następnie dołącza oryginalny literał łańcuchowy do końca z końcem;
. Ponieważ znak został usunięty, pierwsze 50 znaków mojego kodu źródłowego to 49 z poprzedniej odpowiedzi z napisem“
na początku, co pozwala na tak krótki program. (Tak, zdaję sobie sprawę, że to nie jest golf golfowy, ale dlaczego nie grać w golfa, jeśli możesz?)źródło
10: 116 znaków, Python 3
Wystarczy wydrukować ciąg składający się z pierwszych 50 znaków odpowiedzi 9, a następnie pierwszych 50 znaków z własnego źródła. Nie jest potrzebna sprytność podobna do quine, ponieważ uciekające się cudzysłowy (
\'\'\'
) pojawiają się po 50 znaku i dlatego nie muszą być odtwarzane na wyjściu.Ta metoda będzie działać praktycznie w każdym języku - wystarczy uciec od znaków cudzysłowu pojawiających się w poprzedniej odpowiedzi. W związku z tym nie sądzę, aby było w tym wyzwaniu duże wyzwanie.
źródło
11: 723 Postacie, Brainf ***
Obnażony
“
znak niezadrukowany Prawie całkowicie wygenerowany przez Brainfuck Text Generator . Równie dobrze może być leniwy, prawda?TIO
źródło
>
): Wypróbuj online. Możesz także upuścić“
postać, ponieważ twoja odpowiedź Brainfuck obecnie wyświetla ją jako niedrukowalną ``.>
początku wydaje się, że był to przypadkowy dodatek, więc porzuciłem“
postać. Na podstawie innych odpowiedzi uważam, że to oznacza, że muszę wydrukować tylko 49 pierwszych znaków.