Sfida:
Dato una stringa divisa in posizioni specifiche e capitalizza il primo carattere di una determinata parola. Scrivi in maiuscolo il primo carattere della prima parola se e solo se era già in maiuscolo
Input:
Una stringa se un carattere c.
Uscita:
La stringa con ogni occorrenza di csostituita con il primo carattere in maiuscolo
Esempi:
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
Nota :
- I dati forniti saranno sempre validi. vale a dire: la prima sarà sempre una stringa con almeno un'istanza del carattere da sostituire in. Il secondo sarà sempre un singolo personaggio.
- La lunghezza della stringa di input sarà maggiore 4.
Ci sarà almeno un'occorrenza del personaggio in cui dividere.
L'ingresso è garantito per contenere solo lettere e il separatore (Grazie @Arnauld)
- Il separatore è tutto ciò che non è un alfabeto (az / AZ) (suggerito da @Dennis)
Criteri vincenti:
Questo è code-golf, quindi il codice più breve in byte per ogni lingua vince.
- Grazie a @JonathanAllan per aver segnalato due errori.
., posso immaginare alcune funzioni di suddivisione delle stringhe in difficoltà con quella.
1). Prova a pensare a come le soluzioni potrebbero non funzionare e crea un caso di prova per tali situazioni. Alcuni esempi: lettere come separatori, il separatore è l'ultimo carattere, separatori consecutivi e così via. Non è necessario disporre di molti casi di test che non testano cose diverse.