Bir codegolf meydan okumasının, programınızın uzunluğundaki boşlukları saymadığını varsayalım. Komut dosyanızı boşluk içine kodlayarak bu sistemi kopyalayın ve gömülü boşluk kodunu çözen ve yürüten bir komut dosyasını golf içine alın.
Misal
Benim çözüm JBernardo 'ın Meta Golf Challenge'ın encode dekoder Adaçayı (veya Python) boşluk içine kodu ve golf oldu.
s = ' '
for c in '<lots of whitespace>'.split(s):
s+=chr(len(c))
exec s
Kodlama, bir komut almak bir yeni satır öne eklemek için, ve her bir karakter için c
komut çıkış ord(c)
sekmeleri ardından bir boşluk. Python kullanıyorum ve senaryoyu s
bir boşlukla başlattığım için bir satırsonu eklemek gerekiyor .
puanlama
Eksiksiz bir çözüm, kullandığınız kodlamanın açıklamasını içerir (karmaşıksa, bir komut dosyası sağlayın) ve bir 'kod çözme ve yürütme' komut dosyası içerir. Puanınız, kod çözme ve yürütme komut dosyasındaki boşluk olmayan karakterlerin sayısıdır.
Boşluk (dil) yasaktır
Ayrıca, yalnızca boşluk karakterleri kullanan tam bir işleç kümesine sahip olan herhangi bir dile izin verilmez: Sıfır olmayan en düşük puanı kabul edeceğim.
.n/{,}%+~
de çalışır.