挑战:
给定字符串在特定位置处分开,并大写给定单词的第一个字符。当且仅当第一个单词的大写字母已经被大写时,才将其大写
输入:
字符串s
和字符c
。
:
每次出现的字符串都c
被替换为首个大写的char
例子 :
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
注意 :
- 给定的输入将始终有效。ie:第一个将始终是一个字符串,至少包含一个要替换的字符实例。第二个将始终是单个字符。
- 输入字符串的长度将大于4。
至少有一次出现该字符的情况。
确保输入仅包含字母和分隔符(感谢@Arnauld)
- 分隔符是不是字母(az / AZ)的任何东西(@Dennis建议)
获奖标准:
这是代码高尔夫球,因此每种语言的最短代码(以字节为单位)获胜。
- 感谢@JonathanAllan指出了两个错误。
.
,我可以想象一些字符串拆分函数在与之苦苦挣扎。
1
)。尝试考虑解决方案可能如何失败,并为这种情况做一个测试案例。例如:字母作为分隔符,分隔符是最后一个字符,连续的分隔符,依此类推。不需要有很多不会测试不同事物的测试用例。