Поради щодо гольфу в LOLCODE


14

Які загальні поради щодо гольфу в LOLCODE? Я шукаю ідеї, які можна застосувати для кодування проблем із гольфом взагалі, які принаймні дещо характерні для LOLCODE. (наприклад, "видалити коментарі" - це не відповідь). Будь ласка, опублікуйте одну пораду на відповідь.


Я сам думав над цим поставити повідомлення. Поле для гри в LOLCODE насправді не неможливо.
Олексій А.

2
Дещо безтурботно, мої другі та треті відповіді з високою оцінкою знаходяться в LOLCODE. Тому я скористаюсь можливістю поділитися всім, що знаю.
Олексій А.

Відповіді:


7

Визначте змінні за допомогою синтаксису, variable R valueа неI HAS A variable ITZ value .

Якщо ви хочете встановити змінну, nрівну 1,

n R 1

становить лише 5 байт, тоді як

I HAS A n ITZ 1

становить 15 байт.


2
Але тоді ви втрачаєте всю суть ЛОЛКОДА!
Оптимізатор

3
@Optimizer: Справедливості, коли колись є сенс до LOLCODE?
Олексій А.

18
Суть LOLCODE - це, звичайно, лоли.
користувач12205

1
@ace: Гаразд, ти мене туди завів.
Олексій А.

6
лол
bjb568

3

У багатьох реалізаціях LOLCODE, таких як одна на repl.it , HAIі KTHXBYE, які відповідно починаються та закінчуються програми, непотрібні. У реалізаціях, в яких вони необхідні, номер версії після HAIцього не потрібен (наприклад HAI 1.2).

Аналогічно, STDIOбібліотека, як правило, завантажується за замовчуванням, тому CAN HAS STDIO?також непотрібна.


3

У багатьох випадках коротше читати змінні значення з STDIN, а не визначати функцію. Однак зауважте, що GIMMEH, який читає вхід з STDIN, завжди читає a YARN(тобто рядок). Але ви можете скористатися динамічним набором тексту LOLCODE і додати 0 для перетворення в NUMBR.

Наприклад,

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

Визначення n- 26 байт, включаючи нові рядки. Порівняйте це з визначеною користувачем функцією:

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

Для цього потрібно 28 байт.

Зауважте, що ви також можете помножити на 1, щоб перетворити на a NUMBR, але для цього потрібно 4 байти більше, ніж сума:

GIMMEH n
n R PRODUKT OF n AN 1

1
Але n IS NOW A NUMBRна один байт коротшеn R SUM OF n AN 0
Leaky Nun

@LeakyNun Яка реалізація має це? Я цього раніше не бачив.
Алекс А.

2

При друкуванні значення змінної в STDOUT врахуйте наступне:

VISIBLE variable

набагато коротше, ніж

VISIBLE ":{variable}"

Крім того, коли прийнятний новий рядок прийнятний,

VISIBLE variable

який включає заздалегідь новий рядок за замовчуванням, коротший за

VISIBLE variable!

що пригнічує новий рядок.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.