Napisz program, który wypisuje swój kod źródłowy do tyłu, innymi słowy eniuq .
Punktacja:
- +50, jeśli używasz ściągania danych z Internetu.
- +25, jeśli czytasz swój własny kod źródłowy.
- +1 punkt za postać
- Najniższy wynik wygrywa.
Zasady:
- Brak korzystania z innych plików (np.
reverse.txt
) - Minimalna długość kodu to dwa znaki.
- Twój program nie może być palindromem.
+10
może oznaczać albo „wynik, jakby miał 10 znaków więcej niż faktycznie”, albo „kod może zawierać 10 znaków, które nie będą być punktowanym ”lub innymi interpretacjami.Odpowiedzi:
GolfScript - 2
(tzn.
\n1
gdzie\n
jest znak nowej linii)Wynik:
(tj.
1\n
)Cytując Ilmari :
Zatem nowa linia, po której następuje liczba, wydrukuje liczbę, po której nastąpi nowa linia.
źródło
co? , 5 znaków
Właściwie nie mam pojęcia, jak to działa, alejeśli pobierzesz tłumacza, a jeśli napiszesz!hcuO
, otrzymaszOuch!
Aby to uruchomić, musisz uruchomić program w następujący sposób:
Będzie szukał pliku o nazwie
!hcuO
, ale nie istnieje, więc wyświetla dane wyjścioweOuch!
źródło
huh?
, ale trudno mi znaleźć odpowiednią dokumentację. Wygląda na to, że użycie jest zamierzonehuh.exe <path to source code>
iOuch!
jest zwracane dla niepoprawnej ścieżki. Spróbuj umieścić swój kod w rzeczywistym pliku i podać ten plik jako argumenthuh?
i zobaczyć, co się stanie. Interesujące jest również to, że generujeNotes.txt
plik z komentarzem.Mathematica, 3 znaki
a 2
oznaczaa
czasy 2. Tak więc odpowiedź brzmi2 a
.źródło
1#
. Dane wyjściowe to#1
.H9 + , 13 znaków
Jako strona mówi, wszystkie znaki, które nie są
H
,9
lub+
są ignorowane, więc mój program wypiszeHello, world!
źródło
JavaScript: 34 znaki
wyjścia
SyntaxError: Unexpected identifier
, przynajmniej w konsoli Chromeźródło
tnemetats erofeb ; gnissim :rorrExatnyS
=>SyntaxError: missing ; before statement
.Python,
4341źródło
Mathematica, 2 bajty
Wyjścia:
źródło
TI-BASIC, 2
Gdzie
i
jest liczba urojona.Wyjścia
2i
źródło
PODSTAWOWY,
22127 znaków:-)
EDYCJA: Jeśli możesz wejść do programu w trybie natychmiastowym, możesz to zmniejszyć do
rorre xatnyS
(12 znaków).W BBC BASIC potrzebujesz tylko 7 znaków:
źródło
C ++ 472 znaków
Wiele znaków, ale nie mogę wymyślić prostszego sposobu w języku opartym na c.
źródło
grzmotnąć
Długość: 31 znaków.
sh
Długość: 29 znaków.
Ten nie mógł działać w niektórych dystrybucjach Linuksa, ale działa na OSX.
tcsh
Długość: 26 znaków.
csh
Długość: 26 znaków.
Zwycięzcą jest:
ksh
Długość: 21 znaków.
Powyżej powinno działać na wszystkich * systemach operacyjnych opartych na Uniksie.
źródło
dnuof
dnuof
zainstalowane (cokolwiek to jest). Cholerni hakerzy.dnuof
? : D co to robi?GolfScript, 12 znaków
Ten kod pobiera ciąg cudzysłowu
"-1%.`"
, odwraca go (-1%
), duplikuje (.
) i un-evals (`
) drugą kopię, przywracając wokół niej podwójne cudzysłowy.Poprzedni wpis (13 znaków):
Na podstawie 8-znakowego quine
{'.~'}.~
z tej odpowiedzi ; dodatkowe 5 znaków jest potrzebnych do usztywnienia i odwrócenia wyjścia.Ps. Zauważ, że GolfScript automatycznie dołącza nowy wiersz na końcu wyniku. Jeśli jest to liczone jako część wyniku, odpowiedni znak nowej linii może zostać dołączony do dowolnej wersji kodu bez wpływu na wynik, za koszt jednego dodatkowego znaku.
źródło
Befunge 98-10 znaków
Działa to, jeśli Twój tłumacz nie interpretuje owiniętych linii po
"
dodaniu dodatkowej spacji. Jeśli Twój interpreter interpretuje takie zawinięte linie, to działa to 11-znakowe rozwiązanie ( ponieważ zduplikowane spacje w literałach łańcuchowych są interpretowane jako jeden ):Jeśli mogę używać
g
bez kary, to one również działają (odpowiednio 7 i 8 znaków):i
źródło
Ruby, 60 lat
Oparty na klasycznym rubinowym quine.
źródło
Perl, 41
Stara odpowiedź 52 znaków (kara 27 + 25)
Odczytuje własne źródło, przechowuje odwrotną stronę w skalarie i drukuje to.
źródło
scalar
Operatora może być zastąpiona~~
. Musisz jednak dodać +25 do swojego wyniku za odczytanie własnego kodu źródłowego.$_='say"lave;\047",~~reverse,"\047=_\$"';eval
ale twoje rozwiązanie jest krótsze :-) Pamiętaj, że możesz grać w golfa do 39 znaków za pomocąsay
. Mam nadzieję, że pokonasz wszystkie ezoteryczne dziwactwa :-)print
zsay
? W rezultacie nic nie drukuje.-Mfeature=say
opcją?Rozszczepienie , 6 bajtów
Rzadki przypadek uogólnionego quinu o tej samej długości co normalny quine :
Pomysł jest taki sam, jak w przypadku normalnego quine, ale używamy lewostronnego atomu (zaczynając od
L
), aby tryb drukowania przechodził przez kod w odwrotnej kolejności.źródło
J: 26
Standardowe quining (26 znaków) : definiując funkcję i przekazując jej własną definicję, w cudzysłowach:
Prawdopodobnie może być krótszy.
Specyficzne dla J (33 znaki) : definiując zmienną i pytając, w jakim pliku zmienna została zdefiniowana, tj. Ten, a następnie drukując zawartość tego pliku:
Należy go zapisać i uruchomić ze skryptu (tj. Nie z REPL, ponieważ wtedy odpowiedź na pytanie brzmi „twój argument nie został zdefiniowany w pliku”, więc nie ma pliku do odczytania).
źródło
> <> , 25 bajtów
Byłem zaskoczony, gdy stwierdziłem, że jeszcze tego nie zrobiono. :)
Wklej kod tutaj i uruchom go.
.
jest polecenie Jump, poppingx
iy
ze stosu i przenoszenia IP, aby(x, y)
w oknie kodu. W takim przypadku stos jest pusty, dlatego drukowany jest jedyny komunikat o błędzie języka:źródło
Microscript , 11 bajtów
W pewnym sensie musiałem to zrobić.
Co zaskakujące, jest to w rzeczywistości krótszy niż najkrótszy znany prawdziwy quine języka.
q
ia
są w inny sposób równoważne, z wyjątkiem tego, żeq
dodaje zawijanie cytatów, podczas gdya
nie.źródło
JavaScript jQuery
119927470 znakówTeraz korzystam z jQuery, jak sugeruje minitech w komentarzach, i ręcznie pakuję, dzięki
<pre><code>
czemu mogę używaćtext()
bez obawy, że inne bloki kodu w tym poście będą przeszkadzać.<h4>
Podczas testowania ręczne owijanie za pomocą nie było zgodne z chromem, więc teraz powinno działać w większości przeglądarek.Ten program, jeśli zostanie uruchomiony z tej strony, znajduje blok kodu bezpośrednio powyżej, odwraca jego zawartość i umieszcza go w polu alertów.
Łatwo to zweryfikować, wystarczy wkleić go do konsoli programisty.
źródło
querySelector
...querySelector
teraz. Chciałbym przyjrzeć się możliwościom jQuery, ale wygląda na to, że zajmie mi to trochę więcej czasu.jQuery
podpowiedź. (Zacząłem uczyć się javascript wczoraj.)PHP, 41 znaków (+25)
Nie wiem, czy poprawnie zrozumiałem zadanie. Ale oto próba PHP:
edycja: może być znacznie krótszy:
Ale ponieważ może to być takie proste, prawdopodobnie nie o to pyta się ...
źródło
>? ;)llun dna ))__ELIF__(f$(tilps_rts = s$( : )s$(pop_yarra ? )s$(tessi ohce )s$ || )s$(tessi!(elihw ;"stnetnoc_"=.f$ ;'teg_elif'=f$ php?<>?}};ESLAF nruter;"ec6x\i66x\02x\e47x\96x\rw
jest o wiele więcej). Podaj także liczbę swoich postaci; to jest golf golfowy. Wygląda również na to, że czytasz plik źródłowy, więc dodaj 25 do liczby postaci i to jest twój wynik. Najniższy wynik wygrywa.array_pop
sięarray_shift
, aby zobaczyć kod źródłowy nie wstecz ...ESLAF nruter
tjreturn FALSE
).MATLAB, 78 znaków:
Zauważ, że rozwiązanie wymaga rozpoczęcia od znaku specjalnego (alt + 0160) i że drukuje dokładnie odwrócony komunikat. (W przeciwieństwie do rozwiązania python)
źródło
Powłoka UNIX, 31
Prawdziwe rozwiązanie przy 52 znakach:
Ale strzeż się! Uczciwość nie opłaca się w dzisiejszym świecie! Kara jest za niska !!
6 znaków + 25 = 31:
źródło
rev $0
generuje błąd:rev: illegal option -- b
.MS-DOS, 24 bajty
Wynik:
źródło
JavaScript, 62
Działa dla mnie w najnowszym Chrome (v 31.0.1650.63). Niektóre inne przeglądarki mogą dawać inne wyniki. (Jeśli odwrócisz to wyjście, to zadziała: P)
źródło
SmileBASIC,
118102 bajtówźródło
JavaScript, 56
źródło
CSS, 88 bajtów
Umieść pustą stronę HTML, aby uniknąć konfliktu z innymi tagami.
źródło
JavaScript,
53504643 bajtyPomóż mi to skrócić.
źródło
q=_=>[...`q=${q}`].reverse().join``
działa równie dobrze.Rozmyte Octo Guacamole, 4 bajty
K
drukuje_UNK
,N
popychaNone
iU
popycha0
. I_
wyświetla najwyższą wartość na stosie (ale nie drukuje). Więc tylko_UNK
jest drukowane.źródło
K
produkcja_UNK
?