Semua tantangan quine di situs ini difokuskan pada jumlah byte, atau karakter itu sendiri. Yang ini berbeda. Tantangan Anda adalah menulis sebuah program yang menghasilkan output yang memiliki jumlah titik kode identik dengan jumlah titik kode sumber.
Untuk menghasilkan jumlah titik kode:
- Temukan nilai karakter dalam rangkaian karakter program.
Misalnya -FOO
dalam ASCII:F
= 70,O
= 79,O
= 79 - Tambahkan semuanya.
Jumlah poin kodeFOO
dalam ASCII:F
+O
+O
= 70 + 79 + 79 = 228.
Contoh dari jumlah quine ASCII adalah jika kode sumbernya ABC
dan outputnya !!!!!!
. Ini karena jumlah nilai ASCII dari sumber ( A
= 65, B
= 66, C
= 67, jumlah = 198) sama dengan jumlah nilai ASCII dalam output ( !
= 33, 33 * 6 = 198) . BBB
juga akan menjadi output yang valid, seperti yang akan cc
.
Aturan
- Program Anda tidak boleh terbalik, dikocok, kesalahan, atau jenis quine "benar" lainnya. Untuk menguraikan: Jika output berisi semua karakter yang sama dengan sumber, itu tidak valid.
- Program Anda tidak dapat menggunakan kesalahan / peringatan dari kompiler / juru bahasa sebagai output.
- Sumber program Anda harus menggunakan codepage yang sama dengan output.
- Program Anda dapat menggunakan codepage apa pun yang dibuat sebelum tantangan ini terjadi.
- Output program Anda tidak boleh mengandung karakter yang tidak dapat dicetak (mis. ASCII 0 hingga 31, atau di atas 127) selain dari linefeed dan tab.
- Celah standar berlaku.
- Jika sumber dan / atau output memiliki linefeed tambahan, itu harus dimasukkan dalam jumlah titik kode.
- Bendera kompiler perlu dimasukkan dalam hitungan byte akhir (skor), tetapi bukan jumlah titik kode sumber.
- Output / sumber mungkin tidak kosong.
Mencetak gol
Jawaban terpendek dalam jumlah byte (bukan jumlah titik kode) menang. Silakan gunakan jawaban format tajuk ini:
# Jelly, 12 bytes, sum 56 (SBCS)
Anda dapat menggunakan alat ini untuk menghitung jumlah ASCII.
Referensi
Berikut adalah beberapa referensi halaman web yang bermanfaat.