一个使用字符串的简单FizzBuzz。
给定
- 1个字或词组(字符串)
- 2个独特的角色
输出量
每个出现的第一个字符的单词或短语都用嘶嘶声代替,而第二个字符的每个单词或短语都以嗡嗡声代替
规则
- Fizz和Buzz中的首字母必须保持大写
- 对于其余的嘶嘶声和嗡嗡声,您必须匹配被替换字符的大小写(如果没有大小写,则保持小写)
- 如果短语中没有给定的字符,则输出原始短语
测试用例
Given: Hello, h, l
Output: FIZZeBuzzBuzzo
Given: test, a, b
Output: test
Given: PCG rocks!, , !
PCGFizzrocksBuzz
Given: This
Is
SPARTA!,
, S
Output: ThiBuzzFizzIBuzzFizzBUZZPARTA!
Given: FizzBuzz, a, b
Output: FizzBUZZuzz
这是代码高尔夫球,因此以字节为单位的最短代码胜出!
注意
从技术上讲,处理换行案例(这是SPARTA!)是挑战的一部分。但是,我不会因为没有包含答案而作废,因为在某些语言中这是非常具有挑战性甚至是不可能的。
ThiBuzzFizzIBuzzFizzBUZZPARTA
缺少最后的感叹号。
aa, a, f
吗?预期的输出是多少?BUZZizzBUZZizz
,FizzFizz
或两者都可以选择?
FizzFizz
。
you must match the case of the replaced character
并且Input is not case sensitive
似乎相互矛盾。