Napisz quine, która po uruchomieniu tworzy się w bieżącym katalogu, w pliku źródłowym o nazwie sama. Będziemy używać w tym systemie Windows, więc nazwa pliku (a zatem quine) musi mieć następujące ograniczenia:
- Żadna z tych postaci
\ / : ? * < > |
- Mniej niż
211255 znaków
Ograniczenia i założenia
Twój kod musi być pełnym programem (w końcu zostanie uruchomiony).
Brak kopiowania z pliku źródłowego.
Możesz założyć, że nie ma innego pliku z twoją nazwą Quine (ponieważ tworzyłby Quine (1)).
Błędy są dozwolone (o ile nie dostają się do kodu źródłowego)
To jest golf-golf, najkrótszy kod w bajtach wygrywa!
Edytować
Może nie byłem jasny, plik z nazwą quine musi faktycznie zawierać quine. Mój błąd.
Odpowiedzi:
Vitsy,
1027 bajtówJeśli
:
pozwolono mi, mogłem skrócić to do 11 bajtów. :(Wyjaśnienie:
Dwa stosy będą identyczne na końcu. W niektórych wersjach języka Java może to
FileNotFoundException
spowodować z powodu różnych implementacjiFileInputStream
klasy.Poprzednia odpowiedź przed edycją:
Wyjaśnienie:
Ponieważ równie dobrze mogę, oto schemat kroków, które występują w stosach (każdy stos jest reprezentowany przez
[]
):Nie jestem pewien, jak to działa poprawnie; drobne zmiany powodują uszkodzenie. Na przykład umieszczenie
&
w różnych innych lokalizacjach powinno równie dobrze działać, ale powodujeClassCastException
s,IOException
s iArrayOutOfBoundsException
s w zależności od tego, gdzie je umieścisz. Może być konieczne naprawienie błędu.źródło
Push a new stack to the stack stack.
o
? ;)Node.js,
5652 bajtówSpowoduje to wydrukowanie ostrzeżenia
Jeśli chcesz całkowicie zielony, zmiana
writeFile
na 4 kosztuje 4 bajtywriteFileSync
.źródło
Lua, 96 bajtów.
Wpisałem to na moim telefonie, powinno działać, ale przetestuję to, gdy dojdę do komputera.
źródło
sting.format
nastring.format
dwa razy.C, 134 bajty
źródło
*
więc nie wygląda na to, aby było dozwolone zgodnie z regułami.