LOLCODE'da golf için ipuçları


14

LOLCODE'de golf yapmak için hangi genel ipuçlarınız var? Ben genel olarak en azından biraz LOLCODE özgü olan golf golf kodları için uygulanabilir fikirler arıyorum. (örneğin, "yorumları kaldır" bir yanıt değildir). Lütfen cevap başına bir ipucu gönderin.


Bunu kendim göndermeyi düşünmüştüm. LOLCODE'da golf oynamak aslında imkansız değil.
Alex A.

2
Biraz garip bir şekilde, ikinci ve üçüncü en yüksek değerlendirilmiş cevaplarım LOLCODE'da. Bu yüzden bildiğim her şeyi paylaşmak için bu fırsatı değerlendireceğim.
Alex A.

Yanıtlar:


7

Değişkenleri variable R valueyerine sözdizimini kullanarak tanımlayın I HAS A variable ITZ value.

n1'e eşit bir değişken ayarlamak istiyorsanız ,

n R 1

sadece 5 bayt

I HAS A n ITZ 1

15 bayttır.


2
Ama sonra LOLCODE'un tüm noktasını kaybedersiniz!
Doktor

3
@Optimizer: Adil olmak gerekirse, LOLCODE'un ne zaman bir anlamı var?
Alex A.

18
LOLCODE'un noktası elbette lols içindir.
user12205

1
@ace: Tamam, beni oraya götürdün.
Alex

6
lol
bjb568

3

Birçok LOLCODE böyle üzerinde biri olarak uygulamalarda, repl.it , HAIve KTHXBYEsırasıyla başlangıç ve bitiş programları, gereksizdir. Gerekli oldukları uygulamalarda, sonraki sürüm numarası HAIgerekli değildir (örn. HAI 1.2).

Benzer şekilde, STDIOkitaplık genellikle varsayılan olarak yüklenir, bu CAN HAS STDIO?nedenle de gereksizdir.


3

Birçok durumda, bir işlevi tanımlamak yerine STDIN'den değişken değerleri okumak daha kısadır. Ancak, GIMMEHSTDIN girişini okuyan her zaman bir YARN(yani dize) okuduğunu unutmayın . Ancak LOLCODE'un dinamik yazımından yararlanabilir ve a'ya dönüştürmek için 0 ekleyebilirsiniz NUMBR.

Örneğin,

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

Yeni nsatırlar dahil 26 bayt tanımlanır . Bunu kullanıcı tanımlı bir işlevle karşılaştırın:

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

Bu 28 bayt gerektirir.

A'ya dönüştürmek için 1 ile çarpabileceğinizi NUMBR, ancak toplamdan 4 bayt daha gerektirdiğini unutmayın:

GIMMEH n
n R PRODUKT OF n AN 1

1
Ama n IS NOW A NUMBRbir bayt daha kısan R SUM OF n AN 0
Leaky Nun

@LeakyNun Hangi uygulamaya sahip? Daha önce görmedim.
Alex A.

2

Bir değişkenin değerini STDOUT'a yazdırırken aşağıdakileri göz önünde bulundurun:

VISIBLE variable

daha kısadır

VISIBLE ":{variable}"

Ayrıca, takip eden bir yeni satır kabul edilebilir olduğunda,

VISIBLE variable

varsayılan olarak bir satırsonu satırı içeren,

VISIBLE variable!

Bu da satırsonu bastırıyor.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.