Ini adalah variasi quine .
pengantar
Kita semua menulis kode pendek, karena beberapa alasan yang tidak jelas , tetapi apa pun yang kita lakukan, akan memakan setidaknya 144 piksel / byte (dengan font 12px). Tetapi apa yang akan terjadi, jika kita menyandikan kode kita dalam gambar? Ini adalah tugas Anda hari ini.
Tantangan
Tugas Anda adalah membaca dalam kode sumber Anda sendiri (quine yang tidak tepat diizinkan, misalnya membaca file sumber secara harfiah), dan membuat gambar dari itu, dengan mengatur komponen merah, hijau dan biru dari sebuah piksel berdasarkan ASCII nilai karakter.
Contoh:
Kami memiliki string "Halo dunia!"
Hello world!
Mari kita konversi ini menjadi nilai ASCII:
72 101 108 108 111 32 119 111 114 108 100 33
Memetakan nilai RGB ke sana (Jika panjang kode sumber tidak dapat dibagi 3, gunakan 0s sebagai karakter yang tersisa):
__________________________________________________
| R | G | B || R | G | B || R | G | B || R | G | B |
----------------------------------------------------
|72 |101|108||108|111|32 ||119|111|114||108|100|33 |
----------------------------------------------------
Kami kemudian membuat gambar dengan area terkecil dari itu. Kami memiliki 4 set nilai RGB, sehingga gambar terkecil adalah gambar 2 * 2, pergi dari piksel kiri atas ke kanan:
Dan kami mendapatkan gambar yang sangat berwarna ini (diubah ukurannya, jadi setidaknya terlihat, juga membuktikan betapa kecilnya foto ini)
Aturan / Informasi tambahan
- Tidak ada input
- Outputnya harus sebagai file terpisah, atau dalam jendela terpisah.
- Untuk karakter multibyte, bagi karakter menjadi 2 byte.
- Panjang kode sumber minimal 1 byte
- Gambar haruslah yang dari ukuran yang mungkin, yang memiliki rasio lebar / tinggi terdekat dengan 1
- Jumlah piksel pada gambar harus persis ceil (byte count / 3), tidak ada piksel tambahan yang harus ditambahkan
Mencetak gol
Ini adalah kode-golf , jadi jawaban terkecil dalam byte menang.
height = N
dan width = 1
? Saya pikir maksud Anda lebar / tinggi paling dekat dengan 1.