Простий FizzBuzz з використанням рядків.
Дано
- 1 слово або фраза (рядок)
- 2 унікальних персонажа
Вихідні дані
Слово або словосполучення з кожним виникненням першого символу замінюється фізком, а кожен другий символ замінюється гудом
Правила
- Перший лист як у Fizz, так і в Buzz повинен залишатися з великої літери
- Для решти слів "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
Це код-гольф, тому найкоротший код у байтах виграє!
Примітка
Технічне поводження з корпусом нового рядка (This Is SPARTA!) Є частиною завдання. Однак я не втрачу відповіді за те, що не включив її, оскільки це дуже складно або навіть неможливо в деяких мовах.
ThiBuzzFizzIBuzzFizzBUZZPARTAвідсутній остаточний знак оклику.
aa, a, f? Яким буде очікуваний вихід? BUZZizzBUZZizz, FizzFizzабо обидва дозволені на наш вибір?
FizzFizz.
you must match the case of the replaced characterі,Input is not case sensitiveздається, суперечать один одному.