도전 :
특정 위치에서 문자열이 분리되어 주어진 단어의 첫 문자를 대문자로 표시합니다. 첫 글자의 첫 글자는 대문자 인 경우에만 대문자를 사용하십시오
입력 :
문자열 s과 문자 c.
출력 :
c첫 번째 문자로 대체 된 각 발생 문자열
예 :
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
노트 :
- 주어진 입력은 항상 유효합니다. 즉 : 첫 번째 문자는 항상 바꿀 문자의 인스턴스가 하나 이상인 문자열입니다. 두 번째는 항상 단일 문자입니다.
- 입력 문자열의 길이는 4보다 큽니다.
분할 할 캐릭터가 적어도 한 번 발생합니다.
입력은 문자와 구분 기호 만 포함합니다 (감사합니다 @Arnauld).
- 구분 기호는 알파벳이 아닌 것입니다 (az / AZ) (@ Dennis에서 제안 함)
우승 기준 :
이것은 코드 골프 이므로 각 언어 당 승리하는 가장 짧은 코드 (바이트)입니다.
- 두 가지 실수를 지적한 @JonathanAllan에게 감사합니다.
.저것으로 고생하는 문자열 분할 함수를 상상할 수 있습니다.
1). 솔루션이 어떻게 실패 할 수 있는지 생각하고 그러한 상황에 대한 테스트 사례를 만듭니다. 예 : 구분 기호 인 문자, 마지막 문자 인 구분 기호, 연속 구분 기호 등. 다른 것을 테스트하지 않는 많은 테스트 사례가 필요하지 않습니다.