LOLCODEでのゴルフのヒント


14

LOLCODEでゴルフをするための一般的なヒントは何ですか?私は、少なくともLOLCODEに特定のゴルフ問題全般に適用できるアイデアを探しています。(たとえば、「コメントの削除」は答えではありません)。回答ごとに1つのヒントを投稿してください。


私はこれを自分で投稿することを考えていました。LOLCODEでゴルフをすることは実際には不可能ではありません。
アレックスA.

2
やや恥ずかしいことに、2番目と3番目に高い投票された回答はLOLCODEにあります。それで、私はこの機会に私が知っているすべてを共有するつもりです。
アレックスA.

回答:


7

variable R valueではなく構文を使用して変数を定義しますI HAS A variable ITZ value

変数nを1 に設定する場合

n R 1

5バイトのみですが、

I HAS A n ITZ 1

15バイトです。


2
しかし、それではLOLCODEのすべてのポイントを失います!
オプティマイザー

3
@Optimizer:公平を期すために、LOLCODEのポイントはいつありますか?
アレックスA.

18
LOLCODEのポイントは、もちろんLOL向けです。
user12205

1
@ace:さて、あなたは私をそこに連れて行った。
アレックスA.

6
bjb568

3

多くLOLCODEのように一つとして実装においてrepl.itHAI及びKTHXBYEそれぞれ開始及び終了プログラムは、不要です。それらが必要な実装では、後のバージョン番号HAIは必要ありません(例:)HAI 1.2

同様に、STDIOライブラリは通常デフォルトでロードされるため、CAN HAS STDIO?不要です。


3

多くの場合、関数を定義するよりも、STDINから変数値を読み取る方が短いです。ただし、GIMMEHSTDINから入力を読み取る、は常にYARN(つまり文字列)を読み取ることに注意してください。ただし、LOLCODEの動的型付けを利用して、0を追加してaに変換できます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より1バイト短いですn R SUM OF n AN 0
漏れ修道女

@LeakyNunどの実装がそれを持っていますか?私はそれを見たことがありません。
アレックスA.

2

変数の値をSTDOUTに出力するときは、次のことを考慮してください。

VISIBLE variable

よりずっと短い

VISIBLE ":{variable}"

また、末尾の改行が受け入れられる場合は常に、

VISIBLE variable

デフォルトで末尾の改行を含む、より短い

VISIBLE variable!

改行を抑制します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.