Kiat untuk bermain golf di LOLCODE

14

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.

Loovjo
sumber
Saya telah berpikir tentang memposting ini sendiri. Sebenarnya bukan tidak mungkin bermain golf di LOLCODE.
Alex A.
2
Agak memalukan, jawaban saya yang tertinggi kedua dan ketiga ada di LOLCODE. Jadi saya akan mengambil kesempatan ini untuk membagikan semua yang saya tahu.
Alex A.

Jawaban:

7

Tentukan variabel menggunakan sintaks variable R valuedaripada I HAS A variable ITZ value.

Jika Anda ingin menetapkan variabel nsama dengan 1,

n R 1

hanya 5 byte, sedangkan

I HAS A n ITZ 1

adalah 15 byte.

Alex A.
sumber
2
Tapi kemudian Anda kehilangan seluruh poin LOLCODE!
Pengoptimal
3
@Optimizer: Agar adil, kapan ada titik untuk LOLCODE?
Alex A.
18
Maksud dari LOLCODE adalah untuk lol, tentu saja.
user12205
1
@ace: Oke, Anda punya saya di sana.
Alex A.
6
lol
bjb568
3

Dalam banyak implementasi LOLCODE, seperti yang di repl.it , HAIdan KTHXBYE, yang memulai dan mengakhiri program masing-masing, tidak perlu. Dalam implementasi di mana mereka diperlukan, nomor versi setelahnya HAItidak perlu (misalnya HAI 1.2).

Demikian pula, STDIOperpustakaan biasanya dimuat secara default, jadi CAN HAS STDIO?juga tidak perlu.

Alex A.
sumber
3

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 membaca YARN(yaitu string). Tetapi Anda dapat memanfaatkan pengetikan dinamis LOLCODE dan menambahkan 0 untuk mengonversi menjadi a NUMBR.

Sebagai contoh,

GIMMEH n
n R SUM OF n AN 0    
... (operations on n)

Mendefinisikan nadalah 26 byte, termasuk baris baru. Bandingkan ini dengan fungsi yang ditentukan pengguna:

HOW DUZ I f YR n
    ... (operations on n)
IF U SAY SO

Ini membutuhkan 28 byte.

Perhatikan bahwa Anda juga bisa mengalikan dengan 1 untuk mengonversi menjadi NUMBR, tetapi itu membutuhkan 4 byte lebih dari jumlah:

GIMMEH n
n R PRODUKT OF n AN 1
Alex A.
sumber
1
Tetapi n IS NOW A NUMBRsatu byte lebih pendek darin R SUM OF n AN 0
Leaky Nun
@ LeakyNun Implementasi mana yang memiliki itu? Saya belum pernah melihatnya sebelumnya.
Alex A.
2

Saat mencetak nilai variabel ke STDOUT, pertimbangkan hal berikut:

VISIBLE variable

jauh lebih pendek dari

VISIBLE ":{variable}"

Juga, setiap kali baris tambahan tertinggal dapat diterima,

VISIBLE variable

yang mencakup baris tambahan setelahnya secara default, lebih pendek dari

VISIBLE variable!

yang menekan baris baru.

Alex A.
sumber