Какие общие советы у вас есть для игры в гольф в LOLCODE? Я ищу идеи, которые могут быть применены к задачам по коду для гольфа в целом, которые, по крайней мере, несколько специфичны для LOLCODE. (например, «удалить комментарии» не является ответом). Пожалуйста, оставьте один совет за ответ.
14
Ответы:
Определите переменные, используя синтаксис,
variable R value
а неI HAS A variable ITZ value
.Если вы хотите установить переменную,
n
равную 1,только 5 байтов, тогда как
15 байт.
источник
Во многих реализациях LOLCODE, например, один на repl.it ,
HAI
иKTHXBYE
, которые начинаются и заканчиваются программы соответственно, излишни. В реализациях, в которых они необходимы, номер версии послеHAI
не требуется (например,HAI 1.2
).Точно так же
STDIO
библиотека обычно загружается по умолчанию, поэтомуCAN HAS STDIO?
также не требуется.источник
Во многих случаях читать значения переменных из STDIN короче, чем определять функцию. Однако обратите внимание
GIMMEH
, что при чтении ввода из STDIN всегда читаетсяYARN
(то есть строка). Но вы можете воспользоваться преимуществами динамической типизации LOLCODE и добавить 0 для преобразования в aNUMBR
.Например,
Определение
n
составляет 26 байтов, включая переводы строки. Сравните это с пользовательской функцией:Это требует 28 байтов.
Обратите внимание, что вы также можете умножить на 1, чтобы преобразовать в a
NUMBR
, но для этого требуется на 4 байта больше, чем сумма:источник
n IS NOW A NUMBR
это на один байт корочеn R SUM OF n AN 0
При печати значения переменной в STDOUT учитывайте следующее:
намного короче
Кроме того, всякий раз, когда завершающий перевод строки является приемлемым,
который включает завершающий символ новой строки по умолчанию, короче
который подавляет перевод строки.
источник