Gizlenmiş Merhaba Dünya'ya girişimi takiben , temeldeki kodu paylaşmanın eğlenceli olabileceğini düşündüm. Ama neden sadece kodu gösterelim, bir golf de yapalım!
Meydan okuma
Terminalde, sağdan sola, sol tarafa yerleşerek bir dizeyi kaydeden bir komut dosyası yazın.
Giriş
Bir ipi argüman olarak alır.
Sonuç
Kayan seçim çerçevesini STDOUT olarak yazdırır. Maksimum genişlik ~ 50 karakter. 0 veya 1 karakter göstererek başlar. Kaydırma sırasında harfler arasında biraz boşluk var. Yerleştirildiğinde durur (kelime karakterleri arasında fazladan boşluk kalmaz). Yavaş kaydırma, ancak çok yavaş değil (yineleme başına <1s).
Misal
Arg ile script çalıştırılıyor 'Hello World'
H
sonra
H e l l o W o
sonra
H e l l o W o r l d
sonra
Hell o W o r l d
en sonunda
Hello World
Çalışan bir örnek için, kodumu "Merhaba Dünya" sorusundan deneyin. Sonunda benimkini göndereceğim. Şu anda Perl'de 202 karakter. Şimdi bazı rakipler olduğuna göre, cevaplara benimkini verdim.
kazanan
Kısıtlamaların mutlak olmasını istemiyorum, bu yüzden onları biraz belirsiz bıraktım. Orijinalimin ruhunu izleyen en kısa senaryo kazanacak.
notlar
Bu oyun xterm
çevreyi varsayar . Başka bir ortamın yararlı olduğu kanıtlanırsa, sadece benzer ortamlar karşılaştırılacak ve her biri için ayrı bir kazanan ilan edilebilir.
Zeyilname (25 Nisan 2012)
Bazı tomurcuklanan sorunları ele almak için bir karar veriyorum. Karakter sayınız aşağıdakiler için gerekli kodu içermelidir:
- Flush STDOUT (Sana Yakut Bakarken)
sleep
<1s zaman gecikmesi ile uygulayın (Perl'e bakarken)
Bu, komut satırı bir tercümana geçerken yapılabilir, ancak bu karakterler toplamda (boşlukları saran sans) sayılır.
xterm
,vt102
...?