Zorluk: Mümkün olduğunca az karakter kullanarak aşağıdaki çıktıyı üretin:
_ _ _ _ _ _ _
| | | | ___| | | ___ __ _____ _ __| | __| | |
| |_| |/ _ \ | |/ _ \ \ \ /\ / / _ \| '__| |/ _` | |
| _ | __/ | | (_) | \ V V / (_) | | | | (_| |_|
|_| |_|\___|_|_|\___( ) \_/\_/ \___/|_| |_|\__,_(_)
|/
Kurallar ve kısıtlamalar:
FIGLet veya benzeri bir araç kullanamazsınız . (Aksi takdirde,
figlet Hello, world!
önemsiz ve neredeyse rakipsiz bir çözüm olacaktır.)Programınız tamamen yazdırılabilir ASCII karakterlerinden oluşmalıdır - özellikle kod noktaları 9 (SEKME), 10 (LF) ve 32-126. (Diliniz / işletim sisteminiz CRLF satır sonları gerektiriyorsa, düz LF'ler yerine bunları kullanabilirsiniz) Evet , sözdiziminin bir parçası olarak ASCII olmayan karakterler (veya metin olmayan veriler) gerektiren herhangi bir dili üzülerek diskalifiye eder.
Çıktı tam olarak yukarıdaki örneğe benzemelidir. Bununla birlikte, isterseniz çıktının etrafına fazladan boşluk ekleyebilirsiniz. 8 karakterli sekme aralığı (veya tutarlı bir platform varsa seçtiğiniz platformun yerel varsayılan ayarı) olduğunu varsayabilirsiniz .
Ps. Par'ı ayarlamak için 199 karakterlik bir Perl çözümü buldum. Yine de, birisinin bağımsız olarak ortaya çıkması durumunda henüz göndermem. (Ayrıca, biraz sevimsiz.) Elbette, bu daha uzun da olsa kendi çözümünüzü göndermekten vazgeçirmemelidir.
Güncelleme: Şimdi han bir char tarafından dövüldü , benim sevimsiz 199-char Perl çözümüm:
use Compress'Zlib;say uncompress unpack u,'M>-I]BT$*`S$,`^]YQ=R:0,&_Z<DP?8@?WVQJ]E2J"%E$$@)R(/(/MCJ*\U!OM`Z#=5`4Y>6M=L\L%DMP&DB0V.4GQL&OOGB$4:%`4TT4!R8O-Z(^BTZWNV?>F86K:9+""-35*-LNC:T^D:_$#%^`";"DD0'
DC'nin çözümüne (ve çeşitli dillerde diğer tüm zlib / gzip tabanlı çözümlere) çok benzer , ancak sıkıştırılmış metin ve birkaç küçük golf hilesi için base64 yerine uuencoding kullandım .
Güncelleme 2 : Galibi bir galibi resmi olarak kabul etmenin zamanı geldi. İlk sırada konsolenfreddy'nin PHP koduna gidiyor , çünkü karakterleri saysanız da, şimdiye kadar gönderilen en kısa şey . Aslında, onu 199 karakterlik Perl kodumdan optimize edilmiş DEFLATE akışı ile birleştirmek daha da kısa bir 176 karakterlik çözüm sunuyor:
<?=gzinflate(base64_decode("fYtBCgMxDAPvecXcmkDBv+nJMH2IH99savZUqghZRBICciDyD7Y6ivNQbwOg3VQFOXlrXbPLBZLcBpIkNjlJ8bBr754hFGhQFNNFAcmLzeiPotOt7tn3plq2mSwgjU1SjbLo2tPpGvxAxfgA"));
Bununla birlikte, han'ın önceden yazılmış dekompresyon araçları kullanmadan bu kadar yakınlaşmak için özel bir fahri sözü hak ettiğini düşünüyorum . İkinize de herkese tebrikler, herkese mutlu yıllar!