首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >LOLCODE高尔夫技巧

LOLCODE高尔夫技巧
EN

Code Golf用户
提问于 2015-05-09 18:23:47
回答 6查看 1.3K关注 0票数 17

在LOLCODE中,你对打高尔夫球有什么一般的建议?我正在寻找的想法,可以应用于代码高尔夫问题,在一般情况下,至少有点特定于LOLCODE。(例如,“删除注释”不是答案)。请给每一个答复发一条小费。

EN

回答 6

Code Golf用户

发布于 2015-05-09 18:45:05

使用语法variable R value而不是I HAS A variable ITZ value定义变量。

如果要将变量n设置为1,

代码语言:javascript
复制
n R 1

仅为5个字节,而

代码语言:javascript
复制
I HAS A n ITZ 1

是15个字节。

票数 8
EN

Code Golf用户

发布于 2015-05-09 18:50:20

在许多情况下,从STDIN读取变量值比定义函数要短。但是,请注意,从STDIN读取输入的GIMMEH总是读取YARN (即字符串)。但是您可以利用LOLCODE的动态类型并将0添加到NUMBR

例如,

代码语言:javascript
复制
GIMMEH n
n R SUM OF n AN 0    
... (operations on n)

定义n是26个字节,包括换行符。将其与用户定义的函数进行比较:

代码语言:javascript
复制
HOW DUZ I f YR n
    ... (operations on n)
IF U SAY SO

这需要28个字节。

请注意,您也可以乘以1来转换为NUMBR,但这需要比之和多4个字节:

代码语言:javascript
复制
GIMMEH n
n R PRODUKT OF n AN 1
票数 4
EN

Code Golf用户

发布于 2015-05-09 18:43:40

在许多LOLCODE实现中,例如在repl.itHAIKTHXBYE上的实现(它们分别是开始程序和结束程序)是不必要的。在需要它们的实现中,不需要HAI后面的版本号(例如,HAI 1.2)。

类似地,默认情况下STDIO库通常是加载的,因此CAN HAS STDIO?也是不必要的。

票数 3
EN
页面原文内容由Code Golf提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://codegolf.stackexchange.com/questions/49892

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档