Musisz zrobić poliglota, który wyprowadza swój kod źródłowy w jednym języku i jego kod źródłowy do tyłu w innym. W przeciwieństwie do normalnych zasad, możesz odczytać bieżący plik lub użyć wbudowanego, aby uzyskać kod źródłowy twojego zgłoszenia i odwrócić go w jednym języku. Twój kod źródłowy nie może być palindromem.
Na przykład, jeśli kod źródłowy jest abcxyz
, musi on być generowany abcxyz
w jednym języku i zyxcba
w innym. Jeśli twój kod jest abcxyzyxbca
, jest nieprawidłowy, ponieważ jest palindromem.
Powodzenia!
Odpowiedzi:
PHP i GolfScript, 2 bajty
tj. nowa linia i cyfra 1.
To jest odwrotny cytat w GolfScript , napisany na tej stronie przez Justina . PHP nie spowodowało, że jest to język programowania, więc wypisuje dane wejściowe.
źródło
Python 2 / Python 3, 71 bajtów
Nie używa żadnych wbudowanych quine.
Dzięki ovs za ogólne przebudzenie mnie.
źródło
lambda _='lambda _=%r:(_%%_)[::int(1-(1/2)*4)]':(_%_)[::int(1-(1/2)*4)]
dla 71 bajtówBatch / bash + tac, 39 bajtów
Wysyła do przodu w partii. Objaśnienie: Batch widzi pierwszy wiersz jako etykietę i ignoruje go, podczas gdy drugi wiersz po prostu kopiuje plik źródłowy do STDOUT. (Pamiętaj, że musisz wywołać plik z rozszerzeniem lub zmienić
%0
na%~f0
.)bash
Widzi cztery polecenia::
nie robi nic (tak samo jaktrue
)tac -r -s '.\|'$'\n' $0
-r
putstac
język trybie regex-s
określa wyrażenie regularne'.\|'$'\n'
jest wyrażeniem regularnym złożonym z.
dowolny znak oprócz nowej linii\|
lub$'\n'
nowa liniatac
dzieli plik na znaki, a nie linie.exit
zatrzymuje skrypt, ignorując czwarte polecenie@type %0
(ignorowane)źródło
:;rev $0|tac;exit
. Ponadto nagłówek powinien zamiast tego powiedzieć Batch / sh + util-linux + coreutils .$'\n'
to bashizm ,rev $0|tac
nie odwraca poprawnie nowych linii i czy to naprawdę ma znaczenie, żetac
jest w pakiecie?$'\n'
nie istnieje w zamienniku, który zasugerowałem, irev $0|tac
działa dla mnie. I myślę, że lepiej jest określać pakiety zamiast poszczególnych narzędzi, ponieważ czasami może pojawić się zamieszanie (np. Który pakiettac
?).PHP i Retina, 2 bajty
To samo co odpowiedź Gille na PHP i GolfScript.
PHP po prostu odczytuje kod i wysyła go bezpośrednio, Retina zastąpi dopasowania pustego ciągu wejściowego i zamieni go na 1, i wypisze go nowym znakiem.
źródło
JS (ES5), JS (ES6), 94 bajty
Nie używa żadnych wbudowanych quine. Po prostu wykorzystuje fakt, że funkcje JS wiążą się ze swoim kodem. Prawdopodobnie można grać w golfa więcej.
źródło
Jeśli zezwolisz na odczytanie kodu źródłowego, tak naprawdę nie jest to quine.
PHP i sh + util-linux, 6 bajtów
Jestem pewien, że zwykłe języki gry w golfa mogą to zrobić w 2 bajtach.
źródło