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 s
ve 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.