Arka fon
Bu, metin işleme üzerine 3 delikli bir golf sahasının ilk kısmıdır. Aşırı kavrama fikri, bir giriş metnini alır ve üç zorluğun (az miktarda tutkal koduyla) çözümlerine geçirirseniz, güzel biçimlendirilmiş bir paragraf çıkarır. Bu ilk zorlukta, göreviniz verilen tireleme kalıplarını kullanarak bir metin parçasını tirelemek.
Giriş
Programınız iki dize girişi alacaktır: bir metin parçası ve tireleme kalıpları listesi. İlk girdi, yazdırılamaz ASCII karakterleri ve boşluklarının boş olmayan bir dizesidir; satır kesmeleri veya tildler içermez ~
. İkinci girdi, küçük harfli ASCII karakterlerinin tilde sınırlı hecelerinden oluşan, virgülle ayrılmış bir kelime listesidir. Bir örnek ex~cel~lent,pro~gram~ming,abil~i~ties
.
Çıktı
Programınız ilk girişi aşağıdaki şekilde değiştirecektir. İkinci girişte tirelenmiş küçük harf versiyonu bulunan herhangi bir kelime (alfabetik ASCII karakterlerinin maksimum alt dizgisi), tirelenmiş sürümle değiştirilir, ancak durumu korunur. Yukarıdaki örnek listesiyle, metin kelimeyi içeriyorsa Excellent
, bunun yerine Ex~cel~lent
; Ancak Excellently
eder değil değiştirilebilir. Çıktınız bu değiştirilmiş dize olacaktır.
Ayrıntılı Kurallar ve Puanlama
Girişler hakkında aşağıdakileri varsayabilirsiniz:
- İlk giriş tildler içermez ve ön, arka veya tekrarlanan boşluk içermez. Boş değil.
- İkinci girdi en az bir kelime içerir ve içindeki her kelime en az iki hece içerir. Her hece boş değildir.
- İkinci giriş, başka bir kelimede hece olarak ortaya çıkan bir kelime içermez.
İsterseniz iki girişin sırasını değiştirebilir ve isteğe bağlı olarak çıkışa bir satırsonu ekleyebilirsiniz.
Bir işlev veya tam bir program yazabilirsiniz. En düşük bayt sayısı kazanır ve standart boşluklara izin verilmez.
Test Durumları
Bunlar formatta listelenir 1st input [newline] 2nd input [newline] output
.
Excellent programming abilities, you work excellently!
ex~cel~lent,pro~gram~ming,abil~i~ties
Ex~cel~lent pro~gram~ming abil~i~ties, you work excellently!
Superman (sometimes incorrectly spelled "Super-man") is super #&%@ing strong.
su~per,some~times,in~cor~rectly,spell~ing
Superman (some~times in~cor~rectly spelled "Su~per-man") is su~per #&%@ing strong.
IncONsISTent caPItalizATIon!
in~con~sis~tent,cap~i~tal~iza~tion
In~cON~sIS~Tent caP~I~tal~izA~TIon!
Such short words.
awk~ward
Such short words.
Digits123 are456cool789.
dig~its,dig~i~tal,are~cool
Dig~its123 are456cool789.
magic magic
ma~gic
ma~gic ma~gic
Bu sorundaki olası tireleme hataları bu tireleme aracından kaynaklanmaktadır .
#programming!
, ikinci bir girdiden etkilenecektir pro~gram~ming
)? Sayılar da sayılmaz mı (yani yalnızca alfabetik karakterlere izin verilir)?