Apa tip umum yang Anda miliki untuk bermain golf di LOLCODE? Saya mencari ide yang dapat diterapkan pada masalah kode golf secara umum yang setidaknya agak spesifik untuk LOLCODE. (mis. "hapus komentar" bukan jawaban). Silakan kirim satu tip per jawaban.
14
Jawaban:
Tentukan variabel menggunakan sintaks
variable R value
daripadaI HAS A variable ITZ value
.Jika Anda ingin menetapkan variabel
n
sama dengan 1,hanya 5 byte, sedangkan
adalah 15 byte.
sumber
Dalam banyak implementasi LOLCODE, seperti yang di repl.it ,
HAI
danKTHXBYE
, yang memulai dan mengakhiri program masing-masing, tidak perlu. Dalam implementasi di mana mereka diperlukan, nomor versi setelahnyaHAI
tidak perlu (misalnyaHAI 1.2
).Demikian pula,
STDIO
perpustakaan biasanya dimuat secara default, jadiCAN HAS STDIO?
juga tidak perlu.sumber
Dalam banyak kasus lebih pendek untuk membaca nilai variabel dari STDIN daripada mendefinisikan suatu fungsi. Namun, perhatikan bahwa
GIMMEH
, yang membaca input dari STDIN, selalu membacaYARN
(yaitu string). Tetapi Anda dapat memanfaatkan pengetikan dinamis LOLCODE dan menambahkan 0 untuk mengonversi menjadi aNUMBR
.Sebagai contoh,
Mendefinisikan
n
adalah 26 byte, termasuk baris baru. Bandingkan ini dengan fungsi yang ditentukan pengguna:Ini membutuhkan 28 byte.
Perhatikan bahwa Anda juga bisa mengalikan dengan 1 untuk mengonversi menjadi
NUMBR
, tetapi itu membutuhkan 4 byte lebih dari jumlah:sumber
n IS NOW A NUMBR
satu byte lebih pendek darin R SUM OF n AN 0
Saat mencetak nilai variabel ke STDOUT, pertimbangkan hal berikut:
jauh lebih pendek dari
Juga, setiap kali baris tambahan tertinggal dapat diterima,
yang mencakup baris tambahan setelahnya secara default, lebih pendek dari
yang menekan baris baru.
sumber