Anda harus membuat polyglot yang menampilkan kode sumbernya dalam satu bahasa dan kode sumbernya mundur dalam bahasa lain. Berbeda dengan aturan normal, Anda diperbolehkan membaca file saat ini atau menggunakan builtin untuk mendapatkan kode sumber kiriman Anda dan membalikkannya dalam satu bahasa. Kode sumber Anda tidak boleh berupa palindrome.
Misalnya, jika kode sumber Anda abcxyz
, itu harus output abcxyz
dalam satu bahasa dan bahasa zyxcba
lain. Jika kode Anda abcxyzyxbca
, itu tidak valid karena itu adalah palindrome.
Semoga berhasil!
Jawaban:
PHP & GolfScript, 2 byte
yaitu baris baru dan digit 1.
Ini adalah quine terbalik di GolfScript , disumbangkan di situs ini oleh Justin . PHP belum memicu bahwa itu adalah bahasa pemrograman sehingga mencetak inputnya.
sumber
Python 2 / Python 3, 71 byte
Tidak menggunakan quine builtin.
Berkat ovs untuk umumnya membangunkan saya.
sumber
lambda _='lambda _=%r:(_%%_)[::int(1-(1/2)*4)]':(_%_)[::int(1-(1/2)*4)]
untuk 71 byteBatch / bash + tac, 39 byte
Output maju dalam Batch. Penjelasan: Batch melihat baris pertama sebagai label dan mengabaikannya, sedangkan baris kedua hanya menyalin file sumber ke STDOUT. (Perhatikan bahwa Anda perlu menjalankan file termasuk ekstensi, atau ubah
%0
menjadi%~f0
.) Lihatbash
empat perintah::
tidak melakukan apa pun (sama sepertitrue
)tac -r -s '.\|'$'\n' $0
-r
menempatkantac
ke mode regex-s
menentukan regex'.\|'$'\n'
adalah regex, terdiri dari.
karakter apa pun kecuali baris baru\|
atau$'\n'
baris barutac
membagi file menjadi karakter daripada garis.exit
menghentikan skrip, mengabaikan perintah keempat@type %0
(diabaikan)sumber
:;rev $0|tac;exit
. Juga, header seharusnya mengatakan Batch / sh + util-linux + coreutils sebagai gantinya.$'\n'
adalah Bashism,rev $0|tac
tidak membalikkan baris baru dengan benar, dan apakah itu benar-benar penting yangtac
datang dalam sebuah paket?$'\n'
tidak ada dalam penggantian yang saya sarankan, danrev $0|tac
bekerja untuk saya. Dan saya pikir lebih baik untuk menentukan paket daripada utilitas individu, karena kadang-kadang kebingungan mungkin timbul (misalnya paket yang manatac
?).PHP & Retina, 2 byte
Sama dengan jawaban PHP & GolfScript Gille.
PHP hanya membaca kode dan mengeluarkannya secara langsung, Retina akan mengganti kecocokan dari string kosong di input dan menggantinya dengan 1, dan mengeluarkannya dengan baris baru.
sumber
JS (ES5), JS (ES6), 94 byte
Tidak menggunakan built-in quine. Hanya menggunakan fakta bahwa fungsi JS merambat ke kode mereka. Mungkin bisa bermain golf lebih banyak.
sumber
Jika Anda mengizinkan membaca kode sumber, itu sebenarnya bukan quine.
PHP & sh + util-linux, 6 byte
Saya yakin bahwa bahasa golf yang biasa dapat melakukannya dalam 2 byte.
sumber