Bu zorluk Meme Kültür Adamları'ndan esinlenmiştir .
Meme, orijinal başlığın bölümlerini boşaltmayı içerir.
Ah, görüyorum ki sen de bir kültür adamı.
karakter başka bir şey söylüyormuş gibi görünmesini sağlamak için.
Buradaki zorluk, bir giriş verildiğinde , giriş dizesini elde etmek için asıl cümlenin nasıl boşaltılabileceğini gösteren bir program yazmaktır .
Kurallar:
-
Boşluk karakterini temsil etmek için bir karakter kullanın .- Giriş dizesini elde etmek için ek harfler eklememelisiniz
- Dize karşılaştırmalarını büyük / küçük harf duyarlı olarak kabul edebilirsiniz.
- Dize karşılaştırmalarında boşlukları yok sayabilirsiniz.
- Eğer oyuncu değişikliği mümkün değilse, sahte bir değer verin.
- Gereksiz
-
olmasına rağmen fazlalık boşlukların yerine bir de kullanabilirsiniz. - Birden fazla çözümün mümkün olduğu yerlerde, bunlardan herhangi birini çıkarabilirsiniz.
Test durumları:
Temel:
Ah, I see you're a well.
> Ah, I see you're a --- -- ------- -- well.
Ah, I see well.
> Ah, I see ------ - --- -- ------- -- well.
Kenar durumda 1:
What did you just say about me, you little
> false
Kenar durumu 2 (düzenlenmiş):
*no input*
> --- - --- ------ - --- -- ------- -- -----
Orta düzey:
Ah, I see you're Orwell.
> Ah, I see you're - --- o- -----r- -- well.
Ah, ymca.
> Ah, - --- y----- - m-- -- c------ a- ----.
Ah, a manual.
> Ah, - --- ------ a man -- -u----- a- --l-.
OR: > Ah, - --- ------ a man -- -u----- a- ---l.
Daha güçlü:
tea.
> --- - --- ------ - --- -- ---t--e a- ----.
eeeee
> --- - -ee -----e - --- -- ------e -- -e---
TL; DR: Bir giriş dizesi verildiğinde, boşluk karakterini temsil etmek için bir "-" kullanarak, giriş dizgesine uyması için orijinal dizenin nasıl değiştirilmesi gerektiğini gösteren bir dizge verin. Bir oyuncu değişikliği mümkün değilse, sahte bir değer verin.
Kod golf, bayt cinsinden en kısa kod kazanır.
Düzenleme: Açıklamalar
Dize karşılaştırmalarındaki boşlukları yoksay, dizeleri karşılaştırmadan önce boşlukları kesebileceğiniz anlamına gelir. Örneğin, girdiler
Ah, a manual
veAh , a manual
eşit olarak kabul edilir. Diğer noktalama işaretleri, ' .
korunmalıdır. Benzer şekilde çıktıAh, a manual
için eşittirAh, amanual
.boşluk yerine yedek orijinal başlık boşluk karşılık gelir. Bunları "-" ile değiştirmeniz gerekmez, ancak ağları değiştirmek size daha fazla puan kazandırırsa devam edin.
"Ah,<5 SPACES HERE>a manual."
?