Hepimiz böyle bir şeye giden klasik baba şakasını biliyoruz:
Birileri kendi kendini tanımlamak için bir cümle söylüyor (örneğin
I'm tired
veyaI'm confused
).Bir baba şakası meraklısı gelir ve cevap verir
Hi <adjective>, I'm Dad!
, çünkü tanıtımlarda aynı formatI'm Peter
izlenir (aynı format izlenirI'm hungry
).
İşiniz, kendi kendini tanımlayan bir formda bir girdi almak ve uygun bir baba şakası formu çıkarmak, ancak "Baba" kelimesini kullanmak yerine, programladığınız programlama dilinin adını kullanacaksınız. içinde.
Test durumları (Python tarafından ayrıştırıldığını varsayalım):
I'm amazing Hi amazing, I'm Python!
I'm tired Hi tired, I'm Python!
I'm hungry Hi hungry, I'm Python!
I'm fat Hi fat, I'm Python!
Şimdi bu test durumlarının Golfscript tarafından ayrıştırıldığını varsayalım:
I'm a programmer Hi a programmer, I'm Golfscript!
I'm a question-writer Hi a question-writer, I'm Golfscript!
I'm a Stack-Overflow-er Hi a Stack-Overflow-er, I'm Golfscript!
Kesin zorluk:
Standart girişi kullanarak veya bir fonksiyon aracılığıyla kendini tanımlayıcı formatta (
I'm <adjective>
veyaI'm a(n) <noun>
) bir dizeye alın .Bir noktalama işaretinin olmadığını varsayalım.
Kelimenin
I'm
kullanıldığını ve kullanılmadığını varsayalımI am
.
Bunu bir baba şakası biçimine dönüştürün - tam olarak nasıl görünmesi gerektiğine ilişkin yukarıdaki örnekleri inceleyin.
Diğer şey:
Bu kod golf , yani en kısa bayt sayısı kazanıyor.
Takip standart mazgal kurallarını - Bunlardan hiçbiri, lütfen.
İyi eğlenceler!
Liderler Sıralaması
Aşağıdaki widget'ı / snippet'ini genişleterek bu yayının lider tablosunu görüntüleyebilirsiniz. Gönderinizin sıralamada yer alması için # header text
, aşağıdaki bilgileri içeren bir başlığa ( ) ihtiyacınız vardır :
Dilin adını (virgül
,
veya kısa çizgi ile bitirin-
), ardından ...Başlığınızda görünecek son sayı olan bayt sayısı.
Örneğin JavaScript (ES6), 72 bytes
, geçerli ancak Fortran, 143 bytes (8-bit)
bayt sayısı başlığındaki son sayı olmadığı için geçersiz (cevabınız 8 bayt olarak kabul edilecek - bundan faydalanmayın).
<iframe src="https://ozewski.github.io/ppcg-leaderboard/?id=185872" width="100%" height="100%" style="border: none;">Oops, your browser is too old to view this content! Please upgrade to a newer version of your browser that supports HTML5.</iframe><style>html,body{margin:0;padding:0;height:100%;overflow:hidden}</style>