Que dicas gerais você tem para jogar golfe no LOLCODE? Estou procurando idéias que possam ser aplicadas para codificar problemas de golfe em geral que sejam pelo menos um pouco específicos para o LOLCODE. (por exemplo, "remover comentários" não é uma resposta). Poste uma dica por resposta.
14
Respostas:
Defina variáveis usando a sintaxe em
variable R value
vez deI HAS A variable ITZ value
.Se você deseja definir uma variável
n
igual a 1,é de apenas 5 bytes, enquanto
tem 15 bytes.
fonte
Em muitas implementações do LOLCODE, como a do repl.it ,
HAI
eKTHXBYE
que iniciam e encerram os programas, respectivamente, são desnecessárias. Nas implementações em que são necessárias, o número da versão apósHAI
não é necessário (por exemploHAI 1.2
).Da mesma forma, a
STDIO
biblioteca geralmente é carregada por padrão,CAN HAS STDIO?
também é desnecessária.fonte
Em muitos casos, é mais curto ler valores variáveis de STDIN do que definir uma função. No entanto, observe que
GIMMEH
, que lê entradas de STDIN, sempre lê umYARN
(ou seja, string). Mas você pode tirar proveito da digitação dinâmica do LOLCODE e adicionar 0 para converter em aNUMBR
.Por exemplo,
Definindo
n
é de 26 bytes, incluindo novas linhas. Compare isso com uma função definida pelo usuário:Isso requer 28 bytes.
Observe que você também pode multiplicar por 1 para converter em a
NUMBR
, mas isso requer mais 4 bytes que a soma:fonte
n IS NOW A NUMBR
é um byte mais curto quen R SUM OF n AN 0
Ao imprimir o valor de uma variável em STDOUT, considere o seguinte:
é muito menor que
Além disso, sempre que uma nova linha à direita for aceitável,
que inclui uma nova linha à direita por padrão, é menor que
que suprime a nova linha.
fonte