¿Qué consejos generales tienes para jugar al golf en LOLCODE? Estoy buscando ideas que se puedan aplicar a los problemas de golf de código en general que sean al menos algo específicos de LOLCODE. (por ejemplo, "eliminar comentarios" no es una respuesta). Por favor, publique un consejo por respuesta.
14
Respuestas:
Defina variables utilizando la sintaxis en
variable R value
lugar deI HAS A variable ITZ value
.Si desea establecer una variable
n
igual a 1,son solo 5 bytes, mientras que
es de 15 bytes.
fuente
En muchas implementaciones LOLCODE, como el de repl.it ,
HAI
yKTHXBYE
, que comienzan y programas finales, respectivamente, son innecesarias. En implementaciones en las que son necesarias, el número de versión posteriorHAI
no es necesario (por ejemploHAI 1.2
).De manera similar, la
STDIO
biblioteca generalmente se carga de manera predeterminada, porCAN HAS STDIO?
lo que también es innecesaria.fuente
En muchos casos, es más corto leer valores variables de STDIN en lugar de definir una función. Sin embargo, tenga en cuenta que
GIMMEH
, que lee la entrada de STDIN, siempre lee unYARN
(es decir, una cadena). Pero puede aprovechar la escritura dinámica de LOLCODE y agregar 0 para convertir aNUMBR
.Por ejemplo,
La definición
n
es de 26 bytes, incluidas las nuevas líneas. Compare esto con una función definida por el usuario:Esto requiere 28 bytes.
Tenga en cuenta que también puede multiplicar por 1 para convertir a a
NUMBR
, pero eso requiere 4 bytes más que la suma:fuente
n IS NOW A NUMBR
es un byte más corto quen R SUM OF n AN 0
Al imprimir el valor de una variable en STDOUT, tenga en cuenta lo siguiente:
es mucho más corto que
Además, siempre que una nueva línea final sea aceptable,
que incluye una nueva línea final por defecto, es más corta que
que suprime la nueva línea.
fuente