Défi :
Étant donné une chaîne divisée à des positions spécifiques et en majuscule le premier caractère du mot donné. Mettre en majuscule le premier caractère du premier mot si et seulement s'il était déjà en majuscule
Contribution :
Une chaîne s
et un caractère c
.
Sortie:
La chaîne à chaque occurrence de c
remplacée par le premier caractère en majuscule
Exemples :
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
Remarque :
- L'entrée donnée sera toujours valide. ie: La première sera toujours une chaîne avec au moins une instance du caractère à remplacer à. Le second sera toujours un seul caractère.
- La longueur de la chaîne d'entrée sera supérieure 4.
Il y aura au moins une occurrence du personnage à diviser.
L'entrée est garantie pour ne contenir que des lettres et le séparateur (Merci @Arnauld)
- Le séparateur est tout ce qui n'est pas un alphabet (az / AZ) (suggéré par @Dennis)
Critères gagnants:
C'est le code-golf donc le code le plus court en octets pour chaque langue gagne.
- Merci à @JonathanAllan d'avoir signalé deux erreurs.
.
, je peux imaginer des fonctions de fractionnement de chaînes qui luttent avec celle-ci.
1
). Essayez de réfléchir à la façon dont les solutions peuvent échouer et faites un test pour de telles situations. Quelques exemples: lettres comme séparateurs, le séparateur étant le dernier caractère, séparateurs consécutifs et ainsi de suite. Il n'est pas nécessaire d'avoir de nombreux cas de test qui ne testent pas différentes choses.