Objektif:
Seorang guru pernah berkata bahwa selfie kode sempurna paling baik diambil secara diagonal dari sudut kiri atas. Selfie kode hampir seperti Quine - tetapi diputar 45 derajat searah jarum jam. Misi Anda adalah untuk membuat kode program yang menghasilkan selfie kode.
Aturan:
- Anda dapat menggunakan bahasa pemrograman apa pun.
- Program Anda tidak boleh mengambil input apa pun dari file, nama file, jaringan atau apa pun.
Kriteria wajib:
Selfie adalah tentang motif dan latar belakang, jadi blankspaces (dan konten tidak terlihat lainnya seperti linefeeds dan semacamnya) tidak dihitung sebagai bagian dari jumlah karakter. Semua karakter yang terlihat dibatasi untuk dikeluarkan pada posisi yang diputar 45 derajat yang benar sementara semua karakter yang tidak terlihat tidak dibatasi pada posisi yang diputar 45 derajat yang benar. Sama seperti palet warna pada selfie normal, yang wajib untuk selfie kode adalah yang berisi sedikitnya 16 karakter ini: {a-zA-Z0-9}
Contoh:
Jika contoh ini adalah kode sumber yang valid:
Output abcd
Output efgh
Output ijkl
Output mnop
Kode contoh harus menampilkan ini:
O
O u
O u t
O u t p
u t p u
t p u t
p u t
u t a
t e b
i f c
m j g d
n k h
o l
p
Ini adalah kode-golf, kode sumber terpendek dalam byte yang menang!
Jawaban:
Javascript ( ES6 ), 72 byte
16 pallete karakter alfanumerik yang unik:
fjalert0plcgmixn
m
dani
bendera ditambahkan ke regexp untuk memenuhi persyaratan palet minimum.sumber
CJam,
30 2825 byteIni agak lama karena 16 karakter dari
A-Za-z0-9
batas.Ini adalah varian non-sepele dari standar quine di CJam. Akan segera menambahkan penjelasan.
UPDATE - 2 byte disimpan berkat Martin, 3 byte disimpan berkat Dennis
Cobalah online di sini
sumber
Jawa, 312
Sebenarnya ada 326 byte, tetapi jika saya memahami aturan dengan benar, saya tidak perlu menghitung 14 spasi.
Program ini pada dasarnya adalah Java quine standar, ditambah banyak spasi.
sumber
Python 3, 139 karakter - 10 spasi = 129 karakter
Karena kode saya adalah satu baris, yang harus saya lakukan adalah mencetak program secara diagonal. String saya memiliki nama aneh 'sjxd' sehingga kode saya dapat memiliki 16 karakter alfanumerik yang unik.
sumber
CSS, 69 byte
Masukkan halaman html kosong untuk menghindari konflik dengan tag lain.
Palet:
stylebfortanm45dgiplck
(22 karakter)sumber
MATLAB, 40 byte
Agak sulit dengan keseluruhan rekursi - bagaimana Anda mencetak kode sumber Anda sendiri ketika menambahkan kode ke string yang akan dicetak meningkatkan ukuran kode sumber itu sendiri. Tapi, tidak pernah kalah, yang berikut ini akan melakukannya:
The
123456;
bit yang ada untuk memenuhi diperlukan 16 karakter unik. Berikut ini digunakan:Kode di atas tidak berfungsi pada Oktaf karena beberapa alasan, tetapi bekerja di MATLAB. Di bawah ini adalah output:
Sekarang jika Anda tidak keberatan
ans=
sedikit yang MATLAB suka meletakkan, berikut ini akan bekerja selama 32 byte :sumber