Mẹo chơi gôn trong LOLCODE


14

Bạn có lời khuyên chung nào cho việc chơi golf trong LOLCODE? Tôi đang tìm kiếm những ý tưởng có thể được áp dụng cho các vấn đề về mã golf nói chung ít nhất là phần nào cụ thể đối với LOLCODE. (ví dụ "xóa bình luận" không phải là câu trả lời). Xin vui lòng gửi một lời khuyên cho mỗi câu trả lời.


Tôi đã nghĩ về việc đăng bài này bản thân mình. Thật ra không thể chơi golf trong LOLCODE.
Alex A.

2
Một cách ngượng ngùng, câu trả lời nâng cao thứ hai và thứ ba của tôi là trong LOLCODE. Vì vậy, tôi sẽ nhân cơ hội này để chia sẻ mọi thứ tôi biết.
Alex A.

Câu trả lời:


7

Xác định các biến bằng cách sử dụng cú pháp variable R valuechứ không phải I HAS A variable ITZ value.

Nếu bạn muốn đặt một biến nbằng 1,

n R 1

chỉ có 5 byte, trong khi

I HAS A n ITZ 1

là 15 byte.


2
Nhưng sau đó bạn mất toàn bộ quan điểm của LOLCODE!
Trình tối ưu hóa

3
@Optimizer: Công bằng mà nói, khi nào có một điểm đến LOLCODE?
Alex A.

18
Tất nhiên, quan điểm của LOLCODE là dành cho những người mê mẩn.
dùng12205

1
@ace: Được rồi, bạn đã đưa tôi đến đó.
Alex A.

6
lol
bjb568

3

Trong nhiều triển khai LOLCODE, chẳng hạn như triển khai trên repl.it , HAIKTHXBYE, các chương trình bắt đầu và kết thúc tương ứng, là không cần thiết. Trong các triển khai trong đó chúng là cần thiết, số phiên bản sau HAIkhông cần thiết (ví dụ HAI 1.2).

Tương tự, STDIOthư viện thường được tải theo mặc định, do đó CAN HAS STDIO?cũng không cần thiết.


3

Trong nhiều trường hợp, việc đọc các giá trị biến đổi từ STDIN sẽ ngắn hơn thay vì xác định hàm. Tuy nhiên, lưu ý rằng GIMMEH, đọc đầu vào từ STDIN, luôn đọc một YARN(tức là chuỗi). Nhưng bạn có thể tận dụng kiểu gõ động của LOLCODE và thêm 0 để chuyển đổi thành a NUMBR.

Ví dụ,

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

Xác định nlà 26 byte, bao gồm cả dòng mới. So sánh điều này với một hàm do người dùng định nghĩa:

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

Điều này đòi hỏi 28 byte.

Lưu ý rằng bạn cũng có thể nhân với 1 để chuyển đổi thành a NUMBR, nhưng yêu cầu nhiều hơn 4 byte so với tổng:

GIMMEH n
n R PRODUKT OF n AN 1

1
Nhưng n IS NOW A NUMBRngắn hơn một byte so vớin R SUM OF n AN 0
Leaky Nun

@LeakyNun Việc thực hiện nào có điều đó? Tôi chưa từng thấy nó trước đây.
Alex A.

2

Khi in giá trị của biến thành STDOUT, hãy xem xét các điều sau:

VISIBLE variable

ngắn hơn nhiều so với

VISIBLE ":{variable}"

Ngoài ra, bất cứ khi nào một dòng mới theo dõi được chấp nhận,

VISIBLE variable

bao gồm một dòng mới theo mặc định, ngắn hơn

VISIBLE variable!

mà ngăn chặn dòng mới.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.