Tantangannya adalah membuat program yang memecahkan salah satu masalah HQ9 + sambil terlihat seperti bahasa lain.
Catatan : Ini bukan tantangan golf.
Aturan:
- Program harus melakukan salah satu tugas berikut saat dijalankan.
- Cetak "Halo, Dunia!"
- Cetak seluruh sumbernya.
- Cetak lirik untuk "99 Botol Bir di Dinding" (seperti yang terlihat di sini ).
- Sepintas program harus terlihat seperti bahasa lain.
Grading
- Program kerja yang memenuhi aturan. +3
- Poin bonus jika "bahasa lain" dapat dijalankan (sintaks valid). +1
- Bahkan lebih banyak poin jika "bahasa lain" dapat melakukan sesuatu yang bermanfaat. +3
- Banyak poin bonus untuk program yang valid (dan bermanfaat) dalam lebih banyak bahasa. +5 untuk setiap bahasa lebih dari 2.
code-challenge
polyglot
Kevin Cox
sumber
sumber
print ("Hello, World");
dengan sendirinya akan berjalan dalam banyak bahasaJawaban:
T-SQL
Sepertinya bahasa inggris .
sumber
Ruby + C + Whitespace.
Program ini C tetapi nampak seperti (dan dijalankan sebagai) Ruby. Saya juga berhasil melempar spasi putih di sana.
C mencetak sumbernya sendiri (sayangnya tidak cukup quine). Ruby mencetak 99 botol bir dan ruang putih menyapa.
Dan karena SO tidak terlalu bagus untuk di sini ada tautan .
sumber
Golfscript / HQ9 +
Sebuah rujukan Golfscript yang juga berfungsi sebagai program HQ9 + yang mencetak lirik hingga 99 botol bir.
Saya tahu ini bukan tantangan golf, tetapi saya tidak bisa menahan keinginan untuk menjawab ini dengan satu karakter.
sumber
Perl, 7 poin
Ini adalah program Perl yang mencetak
Hello, World!
.Rincian skor:
Sidenote:
Setelah Anda tahu apa fungsinya, itu mungkin terlihat 'jelas' di tempat nongkrongnya, tetapi ini adalah penipuan.
Pengikut:
akan menampilkan:
sumber
JavaScript, 7 poin
Saat dijalankan dalam JavaScript, menghasilkan "Halo, Dunia!"
Ketika dilihat sebagai HTML, terlihat seperti ini:
Mencetak gol
sumber
eval
dan semua konsol lakukan.eval
tidak mencetaknya ke stdout; mengembalikannya sebagai hasil dari ekspresi panggilan fungsi. Tapi ya, saya hanya nitpicking; Maaf. : pC ++ / Python
Akan berjalan dalam Python (keduanya 2.x dan 3.x) dan mengkompilasi dalam C ++ untuk mencetak (dengan carriage return):
sumber
Cetakan berikut ini "Halo, Dunia" (dan tabel acak) dalam HTML dan "Halo, Dunia!" di Whitespace .
sumber
PHP, HQ9 +, Brainfuck dan Bash (23 poin, saya pikir)
Sepertinya PHP, tapi ...
Penyalahgunaan pengalihan dan kutipan STDERR.
Ini berjalan dan melakukan hal-hal dalam semua bahasa yang terdaftar, tetapi terlihat seperti kode PHP (agak aneh)
Di Bash, itu hanya mencetak "Halo, Dunia!" (membuat file sampah di sepanjang jalan).
Di HQ9 +, ia mencetak Hello World beberapa kali (satu kali untuk setiap kemunculan
H
atauh
).Di Brainfuck, ini adalah "program kucing" - ia membaca dari input standar dan mengeluarkan inputnya ke output standar (
><,[.,]>>
).Di PHP, ia mencetak beberapa teks:
Penjelasan Bash
>&_@
disamarkan sebagai teks yang tidak berbahaya menggantikan kutukan, tetapi sebenarnya merupakan pengalihan STDERR ke file_@
, sehingga Bash tidak mengeluh bahwawhat
itu bukan program yang valid. Ini juga memakanis a <?php
bit dan komentar pertama.Komentar pertama memiliki kutipan di bagian akhir (kutipan ada untuk mencegah
<?php
agar tidak dijalankan).echo "Hello, World!";
berjalan secara normal dalam kedua bahasa. Komentar berikutnya berfungsi untuk menyembunyikan kutipan lain, dan ada pengalihan output dari STDERR ke fileare
, untuk memakan pesan "//: Is a directory".Karena penutupan
?>
dalam tanda kutip, itu tidak dijalankan, dan dimakan bersama dengan komentar kedua dan sedikit setelahnya.sumber
JavaScript, 3p
Menyamarkan output dari server web yang salah konfigurasi, seperti (sesuatu yang sekilas tampak seperti) PHP + HTML mess .
Ini dimulai dari kecil tetapi tumbuh lebih besar ketika saya mencoba untuk membuatnya tidak terlalu jelas apa yang dilakukannya (ketika dievaluasi sebagai JS) ... itu mungkin telah menjadi lebih dikaburkan daripada tugas yang dimaksudkan, maaf tentang itu. Pokoknya, hal utama yang ingin saya sertakan adalah trik saya untuk menyematkan (subset dari) HTML sehingga itu juga kode JavaScript yang valid, yang adalah apa yang Anda lihat di akhir kode.
Sunting: oh, saya harus menyebutkan, ketika dijalankan dalam konteks situs web kode mengingatkan "hello world" .
sumber
Python / PHP / Lua / Perl / Perl 6 / Ruby / JavaScript / HQ9 + (37 poin)
Ini terlihat seperti "Hello, World" dengan Python, tetapi sebenarnya quine yang ditulis dalam PHP. Ini juga berfungsi di JavaScript (SpiderMonkey), Lua, HQ9 +, Perl, Perl 6 dan Ruby, untuk poin bonus.
sumber
JavaScript / Python 3 / PHP / Lua / Brainfuck / bash
Ini terlihat seperti ... Umm ... PHP dikaburkan?
lua
).cat
.Nilai: 27
Saya harap saya tidak membengkokkan aturan terlalu banyak :)
sumber
Java ditulis dalam C ++
Skor 3 poin.
sumber
Ini terlihat seperti Python 2, dan berjalan sebagai Python 2, mencetak sumbernya sendiri dalam bentuk literal string Python, serta skor keringkasan kode dari beberapa jenis! Ketika dijalankan sebagai ES6, ia mencetak "Halo, dunia!".
sumber