Vous recevrez une chaîne qui ne contient que des lettres de l'alphabet anglais, à la fois en minuscules et en majuscules (ASCII 65-90 et 97-122). Votre tâche consiste à sortir la version Fizz-Buzzified de la chaîne.
Comment Fizz-Buzzify une chaîne?
Chaque lettre qui a un index pair dans l'alphabet anglais (l'alphabet doit être indexé à 1:)
a->1,b->2,...,z->26
sera transforméefizz
si elle est en minuscule etFIZZ
si elle est en majuscule (f -> fizz, F -> FIZZ
).Chaque lettre qui a un index impair dans l'alphabet anglais sera transformée
buzz
si elle est en minuscule etBUZZ
si elle est en majuscule (e -> buzz, E -> BUZZ
).Prenons un exemple, pour illustrer l'algorithme, en utilisant la chaîne
CodeGolf
(espaces ajoutés pour plus de clarté):"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)
Si cela convient mieux à votre langue, vous pouvez également laisser des espaces simples entre les groupes (
fizz, buzz, FIZZ, BUZZ
). Par conséquent, un résultat commefizzBUZZbuzzbuzz
peut également être renvoyé sous la formefizz BUZZ buzz buzz
. Les autres séparateurs ne sont pas autorisés.
Cas de test:
Entrée -> Sortie "oeuf" -> "buzzbuzzbuzz" "CodeGolf" -> "BUZZbuzzfizzbuzzBUZZbuzzfizzfizz" "Réinitialiser" -> "FIZZbuzzbuzzbuzzfizz" "ATOM" -> "BUZZFIZZBUZZBUZZ" "yOuArEgReAt" -> "buzzBUZZbuzzBUZZfizzBUZZbuzzFIZZbuzzBUZZfizz"
Toute méthode standard d'E / S peut être utilisée.
Les échappatoires par défaut s'appliquent.
Vous êtes uniquement autorisé à saisir des données dans le type de chaîne native de votre langue. Il en va de même pour la sortie.
Vous pouvez supposer que l'entrée ne sera pas vide.
Le code le plus court en octets dans chaque langue gagne. Bonne chance et Fizz-Buzz!