Jakie masz ogólne wskazówki na temat gry w golfa w LOLCODE? Szukam pomysłów, które można by zastosować do ogólnych problemów z golfem, które są przynajmniej nieco specyficzne dla LOLCODE. (np. „usuń komentarze” nie jest odpowiedzią). Proszę zamieścić jedną wskazówkę na odpowiedź.
14
Odpowiedzi:
Zdefiniuj zmienne używając składni
variable R value
zamiastI HAS A variable ITZ value
.Jeśli chcesz ustawić zmienną
n
równą 1,ma tylko 5 bajtów, podczas gdy
ma 15 bajtów.
źródło
W wielu implementacjach lolcode, takich jak ten na repl.it ,
HAI
iKTHXBYE
, które rozpoczynają i programów końcowych odpowiednio, są niepotrzebne. W implementacjach, w których są one konieczne, numer wersji poHAI
nie jest konieczny (npHAI 1.2
.).Podobnie,
STDIO
biblioteka jest zwykle ładowana domyślnie, więcCAN HAS STDIO?
jest również niepotrzebna.źródło
W wielu przypadkach krótsze jest odczytywanie wartości zmiennych ze STDIN niż definiowanie funkcji. Zauważ jednak, że
GIMMEH
który odczytuje dane wejściowe ze STDIN, zawsze czytaYARN
(tj. Ciąg). Ale możesz skorzystać z dynamicznego pisania LOLCODE i dodać 0, aby przekonwertować na aNUMBR
.Na przykład,
Definiowanie
n
to 26 bajtów, w tym znaki nowego wiersza. Porównaj to z funkcją zdefiniowaną przez użytkownika:Wymaga to 28 bajtów.
Zauważ, że możesz również pomnożyć przez 1, aby przekonwertować na a
NUMBR
, ale to wymaga 4 bajtów więcej niż suma:źródło
n IS NOW A NUMBR
jest o jeden bajt krótszy niżn R SUM OF n AN 0
Podczas drukowania wartości zmiennej na STDOUT, weź pod uwagę następujące kwestie:
jest znacznie krótszy niż
Ponadto, ilekroć końcowy znak nowej linii jest dopuszczalny,
który domyślnie zawiera znak nowej linii, jest krótszy niż
co tłumi nową linię.
źródło