Otrzymasz ciąg znaków, który zawiera tylko litery alfabetu angielskiego, zarówno małe, jak i wielkie (ASCII 65-90 i 97-122). Twoim zadaniem jest wyprowadzenie wersji łańcucha Fizz-Buzzified.
Jak Fizz-Buzzify a String?
Każda litera z parzystym indeksem w alfabecie angielskim (alfabet musi być indeksowany 1:)
a->1,b->2,...,z->26zostanie zamieniona,fizzjeśli jest pisana małymi literami iFIZZjeśli jest pisana wielkimi literami (f -> fizz, F -> FIZZ).Każda litera z nieparzystym indeksem w alfabecie angielskim zostanie zamieniona,
buzzjeśli jest pisana małymi literami iBUZZjeśli jest pisana wielkimi literami (e -> buzz, E -> BUZZ).Zróbmy przykład, aby zilustrować algorytm, używając łańcucha
CodeGolf(spacje dodane dla zachowania przejrzystości):"C o d e G o l f" -> "BUZZ buzz fizz buzz BUZZ buzz fizz fizz" ^ ^ ^ ^ ^ ^ ^ ^ 1 1 0 1 1 1 0 0 (1 is odd index, 0 is even index)Jeśli jest to wygodniejsze dla twojego języka, możesz również zostawić pojedyncze spacje między grupami (
fizz, buzz, FIZZ, BUZZ). Dlatego wynik podobnyfizzBUZZbuzzbuzzmożna również zwrócić jakofizz BUZZ buzz buzz. Inne separatory są niedozwolone.
Przypadki testowe:
Wejście -> Wyjście „jajko” -> „buzzbuzzbuzz” „CodeGolf” -> „BUZZbuzzfizzbuzzBUZZbuzzfizzfizz” „Resetuj” -> „FIZZbuzzbuzzbuzzfizz” „ATOM” -> „BUZZFIZZBUZZBUZZ” „yOuArEgReAt” -> „buzzBUZZbuzzBUZZfizzBUZZbuzzFIZZbuzzBUZZfizz”
Dozwolone jest tylko wprowadzanie danych wejściowych w rodzimym typie ciągów języka. To samo dotyczy wyników.
Możesz założyć, że dane wejściowe nie będą puste.
Najkrótszy kod w bajtach w każdym języku wygrywa. Powodzenia i Fizz-Buzz!