Tulis program yang mencetak kode sumbernya sendiri ke belakang, dengan kata lain eniuq .
Mencetak:
- +50 jika Anda menggunakan data tarikan dari Internet.
- +25 jika Anda membaca kode sumber Anda sendiri.
- +1 poin per karakter
- Skor terendah menang.
Aturan:
- Tidak menggunakan file lain (mis.
reverse.txt
) - Panjang kode minimum adalah dua karakter.
- Program Anda tidak bisa menjadi palindrome.
+10
dapat dianggap berarti "nilai seolah-olah memiliki 10 karakter lebih dari yang sebenarnya" atau "kode dapat memiliki 10 karakter lebih yang tidak akan diberi skor ", atau interpretasi lain.Jawaban:
GolfScript - 2
(yaitu di
\n1
mana\n
karakter baris baru)Keluaran:
(yaitu
1\n
)Mengutip Ilmari :
Dengan demikian, baris baru diikuti oleh nomor akan mencetak nomor diikuti oleh baris baru.
sumber
Hah? , 5 karakter
Saya benar-benar TIDAK tahu cara kerjanya, tetapiJika Anda mengunduh juru bahasa, dan jika Anda menulis!hcuO
, maka Anda dapatOuch!
Untuk menjalankan ini, Anda perlu menjalankan program seperti ini:
Ini benar-benar akan mencari file yang dipanggil
!hcuO
, tetapi tidak ada, jadi itu outputOuch!
sumber
huh?
benar, walaupun saya kesulitan menemukan dokumentasi yang tepat. Tampaknya penggunaan ini dimaksudkan untukhuh.exe <path to source code>
danOuch!
dikembalikan untuk jalur yang tidak valid. Coba masukkan kode Anda ke file yang sebenarnya, dan berikan file itu sebagai argumenhuh?
dan lihat apa yang terjadi. Ini juga menarik untuk melihat bahwa itu menghasilkanNotes.txt
file dengan beberapa komentar.Mathematica, 3 karakter
a 2
berartia
kali 2. Jadi jawabannya adalah2 a
.sumber
1#
. Outputnya adalah#1
.H9 + , 13 karakter
Seperti yang dikatakan halaman web, semua karakter yang tidak
H
,9
atau+
diabaikan, jadi program saya akan mencetakHello, world!
sumber
Javascript: 34 karakter
output
SyntaxError: Unexpected identifier
, setidaknya di konsol Chromesumber
tnemetats erofeb ; gnissim :rorrExatnyS
=>SyntaxError: missing ; before statement
.Python,
4341sumber
Mathematica, 2 byte
Output:
sumber
TI-BASIC, 2
Di mana
i
angka imajiner.Keluaran
2i
sumber
BASIC,
22127 karakter:-)
EDIT: Jika Anda diizinkan untuk masuk ke program dalam mode langsung, maka ini dapat dikurangi menjadi
rorre xatnyS
(12 karakter).Di BBC BASIC, Anda hanya perlu 7 karakter:
sumber
C ++ 472 karakter
Banyak karakter tapi saya tidak bisa memikirkan cara yang lebih sederhana dalam bahasa berbasis c.
sumber
pesta
Panjangnya: 31 karakter.
SH
Panjangnya: 29 karakter.
Yang ini tidak bisa bekerja di beberapa distribusi Linux, tetapi bekerja di OSX.
tcsh
Panjangnya: 26 karakter.
csh
Panjangnya: 26 karakter.
Pemenangnya adalah:
ksh
Panjangnya: 21 karakter.
Di atas harus bekerja pada semua * OS berbasis unix.
sumber
dnuof
dnuof
diinstal (apa pun itu). Peretas sialan.dnuof
? : D apa fungsinya?GolfScript, 12 karakter
Kode ini mengambil string yang dikutip ganda
"-1%.`"
, membaliknya (-1%
), menduplikatnya (.
) dan menghapuskan (`
) salinan kedua, mengembalikan tanda kutip ganda di sekitarnya.Entri sebelumnya (13 karakter):
Berdasarkan quine 8-char
{'.~'}.~
dari jawaban ini ; 5 karakter tambahan diperlukan untuk meregangkan dan membalikkan output.Ps. Perhatikan bahwa GolfScript secara otomatis menambahkan baris baru ke akhir output. Jika ini dihitung sebagai bagian dari output, baris baru yang sesuai dapat ditambahkan ke salah satu versi kode tanpa mempengaruhi output, dengan biaya satu karakter tambahan.
sumber
Befunge 98 - 10 karakter
Ini berfungsi jika penerjemah Anda tidak menginterpretasikan garis yang dibungkus setelah
"
menambahkan ruang tambahan. Jika penerjemah Anda menginterpretasikan garis yang dibungkus seperti itu, maka solusi char 11 ini berfungsi ( karena ruang duplikat dalam string literal ditafsirkan sebagai satu ):Jika saya dapat menggunakan
g
tanpa penalti, maka ini juga berfungsi (masing-masing 7 dan 8 karakter):dan
sumber
Ruby, 60
Berdasarkan quine Ruby klasik.
sumber
Perl, 41
Jawaban 52 karakter lama (27 + 25 penalti)
Membaca sumbernya sendiri, menyimpan yang terbalik dalam skalar, dan mencetaknya.
sumber
scalar
operator dapat digantikan oleh~~
. Namun, Anda perlu menambahkan +25 ke skor Anda untuk membaca kode sumber Anda sendiri.$_='say"lave;\047",~~reverse,"\047=_\$"';eval
, tapi solusi Anda :-) pendek Perhatikan bahwa Anda dapat golf itu ke 39 karakter menggunakansay
. Semoga Anda bisa mengalahkan semua keanehan esoterik :-)print
dengansay
? Itu akhirnya tidak mencetak apa pun.-Mfeature=say
opsi?Fission , 6 byte
Kasus langka quine umum yang panjangnya sama dengan quine normal :
Idenya sama dengan yang ada pada quine normal, tetapi kami menggunakan atom yang pergi-kiri (mulai dari
L
) sehingga mode cetak melintasi kode dalam urutan yang berlawanan.sumber
J: 26
Quining standar (26 karakter) : dengan mendefinisikan fungsi dan memberikan definisi sendiri, dalam tanda kutip:
Mungkin bisa dibuat lebih pendek.
J-specific (33 chars) : dengan mendefinisikan suatu variabel dan menanyakan file apa yang dimaksud dengan variabel, yaitu yang ini, lalu mencetak konten file itu:
Harus disimpan & dijalankan dari skrip (mis. Tidak dalam REPL, karena dengan demikian jawaban atas pertanyaan adalah "argumen Anda tidak didefinisikan dalam file", jadi tidak ada file untuk dibaca).
sumber
> <> , 25 byte
Saya terkejut menemukan ini belum dilakukan. :)
Tempel kode di sini dan jalankan.
.
adalah perintah Langsung, munculx
dany
keluar dari tumpukan, dan memindahkan IP ke(x, y)
dalam kotak kode. Dalam hal ini, tumpukan kosong, sehingga hanya pesan kesalahan bahasa yang dicetak:sumber
Microscript , 11 byte
Saya semacam harus melakukan ini.
Anehnya, ini sebenarnya lebih pendek dari quine true bahasa terpendek yang diketahui.
q
dana
sebaliknya, kecualiq
menambahkan tanda kutip sementaraa
tidak.sumber
JavaScript jQuery
119927470 karakterSekarang menggunakan jQuery, seperti yang disarankan minitech dalam komentar, dan membungkusnya secara manual
<pre><code>
sehingga saya dapat menggunakantext()
tanpa takut blok kode lain dalam posting ini mengganggu.<h4>
Membungkus dengan secara manual tidak kompatibel dengan kromium ketika saya mengujinya, jadi sekarang ini akan berfungsi di sebagian besar browser.Program ini, jika dijalankan dari halaman ini, menemukan blok kode tepat di atas, membalikkan isinya, dan meletakkannya di kotak peringatan.
Cukup mudah untuk memverifikasi, cukup tempelkan ke konsol dev.
sumber
querySelector
lagian ...querySelector
saat ini. Saya ingin melihat kemungkinan jQuery, tetapi sepertinya butuh waktu lebih lama bagi saya untuk mencari tahu.jQuery
tipnya. (Saya baru mulai belajar javascript kemarin.)PHP, 41 karakter (+25)
Tidak tahu apakah saya memahami tugas dengan benar. Tapi di sini coba PHP:
sunting: ini bisa menjadi jauh lebih pendek:
Tapi karena bisa sesederhana itu, ini mungkin bukan yang diminta ...
sumber
>? ;)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
ada lebih banyak lagi). Juga, sertakan jumlah karakter Anda; ini adalah kode golf. Selain itu, tampaknya Anda sedang membaca file sumber Anda, jadi tambahkan 25 ke jumlah karakter Anda dan itu adalah skor Anda. Skor terendah menang.array_pop
denganarray_shift
untuk melihat kode sumber tidak mundur ...ESLAF nruter
yaitureturn FALSE
).MATLAB, 78 karakter:
Perhatikan bahwa solusinya mengharuskan Anda untuk memulai dengan karakter khusus (alt + 0160) dan mencetak persis pesan yang dibalik. (Berbeda dengan solusi python)
sumber
UNIX shell, 31
Solusi nyata di 52 karakter:
Tapi waspadalah! Kejujuran tidak membuahkan hasil di dunia saat ini! Penalti terlalu rendah !!
6 karakter + 25 = 31:
sumber
rev $0
menghasilkan kesalahan:rev: illegal option -- b
.MS-DOS, 24 byte
Keluaran:
sumber
JavaScript, 62
Bekerja untuk saya di Chrome terbaru (v 31.0.1650.63). Beberapa browser lain mungkin memberikan output yang berbeda. (Jika Anda membalikkan output itu, maka itu akan berhasil: P)
sumber
SmileBASIC,
118102 bytesumber
JavaScript, 56
sumber
CSS, 88 byte
Masukkan halaman html kosong untuk menghindari konflik dengan tag lain.
sumber
JavaScript,
53504643 byteTolong bantu saya mempersingkat ini.
sumber
q=_=>[...`q=${q}`].reverse().join``
bekerja dengan baik.Fuzzy Octo Guacamole, 4 byte
K
mencetak_UNK
,N
mendorongNone
, danU
mendorong0
. Dan_
muncul nilai teratas pada tumpukan (tetapi tidak mencetak). Jadi hanya_UNK
dicetak.sumber
K
menghasilkan_UNK
?