Uwaga: to wyzwanie nie ma nic wspólnego z rzeczywistym językiem asemblera.
Jako szef Code-Golf Factory Inc. musisz utworzyć linię montażową, aby wygenerować określony fragment kodu. Dzisiaj brygadzista poprosił cię o wyprodukowanie quines.
Specyfikacja:
W tym wyzwaniu celem jest napisanie quinu w taki sposób, aby jego odpowiedni podrozdział był również quine.
To jest golf golfowy, więc wygrywa najmniej bajtów (programu głównego). Standardowe luki są zabronione, a zarówno program główny, jak i podsekcja muszą być prawdziwymi quinesami.
Podsekcja musi być co najmniej 2 znaki krótsza niż program główny, co oznacza, że minimalny wynik to 3 bajty.
Do pracy potrzebujesz tylko 1 wybranej podsekcji.
code-golf
string
quine
source-layout
subsequence
Julian Lachniet
źródło
źródło
Odpowiedzi:
JavaScript (ES6), 14 bajtów
Wypróbuj online!
Ten podrozdział jest również quine:
Wypróbuj online!
źródło
Galaretka , 5 bajtów
Wypróbuj online!
Podsekcja
”ṘṘ
jest również quine. Wypróbuj online!źródło
”ṘṘ
jest to prawdziwa quine, a definicja prawdziwej quine polega na tym, że część twojego kodu identyfikuje inną część , w tym przypadku”Ṙ
drugąṘ
. Nie sądzę, że dodane10
sprawia, że”Ṙ
nie można już zidentyfikować drugiegoṘ
.CJam , 10 bajtów
Wypróbuj online!
Jest to również quine:
Wypróbuj online!
źródło
V , 13 bajtów
Wypróbuj online!
Podsekcja
2i2i
jest również quine.źródło
Alice , 13 bajtów
Wypróbuj online!
Jest to również quine:
Wypróbuj online!
To modyfikuje standardową quine przez wyczyszczenie stosu przed wypchnięciem odpowiedniego łańcucha i użycie wysokości stosu do określenia, ile bajtów ma zostać wyprowadzonych. Pozwala to na dodanie dowolnego no-op na końcu.
źródło
Python 2, 60 bajtów
To jest naprawdę prosta odpowiedź, więc prawdopodobnie jest krótsza. Jest to tylko standardowa quine Python dwa razy. Końcowy znak nowej linii jest wymagany.
Wypróbuj online
źródło
Rozszczepienie , 35 bajtów
Wypróbuj online!
Atom zaczyna
R
podróżować w prawo. W"
przełącza tryb drukowania, więc otacza i drukuje wszystko, dopóki nie napotka"
ponownie. Zatrzymuje to drukowanie i ustawia masę atomu na liczbę drukowanych znaków (34). Znowu się owija,O
niszczy atom i drukuje znak ASCII reprezentowany przez jego masę, którą jest"
.Zawiera prosty quine rozszczepienia,
Wypróbuj online!
Tutaj
'#
ustawia masę atomu na wartość ASCII#
(35) i_
zmniejsza go tak, abyO
drukował znak cudzysłowu.Rozszczepienie , 8 bajtów
Ponieważ powyższa prosta quine zaczyna się
R
i kończy oO
, quine o dowolnej długości można w prosty sposób utworzyć, dodając znaki między nimi.źródło