Jika Anda suka ini, pertimbangkan untuk berpartisipasi dalam:
Buat 12 cuplikan / ekspresi , dalam bahasa yang sama, yang menghasilkan angka 0 hingga 10, dan 42 masing-masing, tetapi tanpa menulis data numerik, string, atau karakter apa pun.
Data bawaan , suka PI()
dan ALPHABET()
, baik-baik saja, dan begitu juga misalnya konstanta CJam's U, X, Y, Z, dan A, dan Blend, CHORD, CENTER, BREAK, dan LINES Pemrosesan.
Setiap cuplikan harus dapat berdiri sendiri, artinya tidak saling bergantung. Namun, di dalam cuplikan tunggal, Anda dapat menetapkan variabel dan menggunakannya secara bebas, selama Anda merujuknya secara langsung berdasarkan nama, dan bukan melalui string yang berisi namanya.
Semua potongan harus valid pada komputer pengirim pada saat pengiriman (seperti yang dilaporkan oleh SE), tetapi tidak boleh bergantung pada kondisi lokal yang tidak biasa seperti jumlah file dalam direktori, tanggal atau waktu yang tepat, atau input spesifik dari pengguna .
Contoh cuplikan yang valid
3: INT(LOG10(YEAR(TODAY())))
karena tetap benar di masa mendatang
4: CUBICROOT(LEN(CHARACTERSET()))
karena set karakter 256 huruf sangat umum
8: SQRT(SYSTEMTYPE())
karena sistem 64-bit sangat umum
Contoh cuplikan tidak valid
5: LEN(USERNAME())
karena kebanyakan orang tidak menggunakan "Admin" sebagai login :-)
9: LOG10(SYSTEMMEMORY())
karena hanya bekerja pada sistem dengan tepat 1 GB memori
42: CODE("*")
karena mengandung string / karakter literal
Hasil dari setiap cuplikan harus menghasilkan angka aktual (nilai, int, float, dll.) Yang dapat digunakan untuk perhitungan lebih lanjut menggunakan bahasa yang sama dengan cuplikan, yaitu bukan string teks yang mewakili angka itu.
Hanya bahasa berbasis karakter yang diizinkan.
Skor adalah jumlah total byte dari semua 12 snippet yang digabungkan. Baris baru yang memisahkan snippet tidak dihitung.
Perhatikan bahwa aturan di atas dapat mencegah beberapa bahasa dari berpartisipasi, bahkan jika mereka Turing lengkap.
Faq
Q Dapatkah program menerima input apa pun?
J Ya, tetapi Anda mungkin tidak hanya meminta input dan memasukkan nomor yang relevan.
Q Apakah digit fisik (non-data) diizinkan?
A Ya, mis LOG10()
.
P Apakah Simbol dalam Ruby dihitung sebagai literal?
A Ya.
Q Apakah skor menyertakan baris baru di antara setiap cuplikan?
A No.
Q Apakah TI-BASIC "berbasis karakter" cukup valid?
A Ya.
Q Apakah false dan true dihitung sebagai angka literal?
A Tidak, mereka dapat diterima.
T Bisakah kita menggunakan angka literal untuk memanggil fungsi jika itu satu-satunya cara dan nomor tidak mempengaruhi output dari fungsi?
J Ya, jika itu adalah cara normal untuk menulis kode dalam bahasa Anda.
T Bahasa saya mengasumsikan ada [sesuatu] pada awal setiap program / ekspresi. Haruskah saya memasukkannya, atau haruskah cuplikan saya hanya berfungsi jika ditempatkan di tengah program / ekspresi?
A Mereka seharusnya bekerja di tengah-tengah program / ekspresi.
T Bagaimana dengan regex literal?
A Forbidden, kecuali untuk bahasa yang hanya melakukan regex.
T: Apakah satu bagian kode yang dapat mencetak semua angka yang ditentukan dapat diterima?
A Tidak, mereka harus terpisah dan saling independen.
T Bolehkah saya menganggap pelat baja mirip int main() {}...
atau setara?
A Ya.
T Tipe data apa yang diizinkan?
A Semua data numerik, seperti int, float, dll.
T Apakah saya perlu mencetak hasil dari setiap potongan?
A Tidak, membuat hasilnya tersedia untuk penggunaan selanjutnya sudah cukup.
Q Apakah variabel pra-setel diizinkan?
A Ya, dan itu menjadi reset (jika diubah) untuk setiap cuplikan.
Q Apakah π dan e dianggap literal angka?
A Tidak, Anda dapat menggunakannya.
Q Bolehkah saya mengembalikan 4 dan 2 dalam sel yang berbeda untuk 42?
A Tidak, mereka harus terhubung sebagai satu nomor.
Q Bytes atau karakter?
A Bytes, tetapi Anda dapat memilih codepage yang diinginkan.
T Bolehkah fungsi konstan dan variabel preset seperti J 9:
, Actually 9
, dan Pretzel 9
digunakan?
J Ya, jika kosakatanya terbatas (19 untuk J, 10 untuk Actually dan Pretzel).