Meydan okuma :
Belirli konumlarda bölünmüş bir dize verilir ve verilen sözcüğün ilk karakterini büyük yapar. İlk kelimenin ilk karakterini büyük harfle yazmış ve yalnızca büyük harfle yazılmışsa
Giriş:
Bir dize sve bir karakter c.
Çıkış:
Her yinelemeye sahip dize c, ilk büyük harfle değiştirilir
Örnekler:
STRING(s) CHARACTER(c) RESULT
Hello_world _ HelloWorld
me,no,like , meNoLike
you-got-it - youGotIt
Am^I^clear ^ AmIClear
go!full!caps ! goFullCaps
weird&but&tRue & weirdButTRue
ProbleM1fixed1no 1 ProbleMFixedNo
!prob!!lem!s!Olved!! ! ProbLemSOlved
Not :
- Verilen girdi her zaman geçerli olacaktır. ie: Birincisi her zaman adresinde değiştirilecek karakterin en az bir örneğine sahip bir dize olacaktır. İkincisi her zaman tek bir karakter olacaktır.
- Giriş dizesinin uzunluğu 4'ten büyük olacaktır.
Bölünecek karakterin en az bir oluşumu olacaktır.
Girişin yalnızca harfler ve ayırıcı içerdiği garanti edilmektedir (Thanks @Arnauld)
- Ayırıcı alfabe olmayan bir şeydir (az / AZ) (@Dennis tarafından önerilir)
Kazanma kriterleri:
Bu kod golf her dil için bayt olarak en kısa kod kazanır.
- @JonathanAllan'a iki hatayı işaret ettiği için teşekkür ederiz.
.olabilir mi, bununla mücadele eden bazı ip bölme işlevlerini hayal edebiliyorum.
1). Çözümlerin nasıl başarısız olabileceğini düşünmeye çalışın ve bu gibi durumlar için bir test örneği yapın. Bazı örnekler: Ayırıcı olarak harfler, ayırıcı son karakterdir, ardışık ayırıcılar vb. Farklı şeyleri test etmeyen birçok test vakasına gerek yoktur.