Sie erhalten eine Zeichenfolge, die nur Buchstaben des englischen Alphabets in Klein- und Großbuchstaben enthält (ASCII 65-90 und 97-122). Ihre Aufgabe ist es, die Fizz-Buzzified-Version des Strings auszugeben.
Wie lässt sich eine Zeichenfolge mit einem Fizz-Buzz-Effekt versehen?
Jeder Buchstabe mit einem geraden Index im englischen Alphabet (das Alphabet muss 1-indiziert
a->1,b->2,...,z->26sein:) wird infizzKleinbuchstaben undFIZZin Großbuchstaben umgewandelt (f -> fizz, F -> FIZZ).Jeder Buchstabe mit einem ungeraden Index im englischen Alphabet wird in
buzzKleinbuchstaben undBUZZin Großbuchstaben umgewandelt (e -> buzz, E -> BUZZ).Ein Beispiel zur Veranschaulichung des Algorithmus anhand der Zeichenfolge
CodeGolf(Leerzeichen zur Verdeutlichung hinzugefügt):"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)Wenn es für Ihre Sprache praktischer ist, können Sie auch einzelne Leerzeichen zwischen den Gruppen lassen (
fizz, buzz, FIZZ, BUZZ). Daher kann ein Ergebnis wiefizzBUZZbuzzbuzzauch als zurückgegeben werdenfizz BUZZ buzz buzz. Andere Trennzeichen sind nicht zulässig.
Testfälle:
Eingabe -> Ausgabe "egg" -> "buzzbuzzbuzz" "CodeGolf" -> "BUZZbuzzfizzbuzzBUZZbuzzfizzfizz" "Zurücksetzen" -> "FIZZbuzzbuzzbuzzfizz" "ATOM" -> "BUZZFIZZBUZZBUZZ" "yOuArEgReAt" -> "buzzBUZZbuzzBUZZfizzBUZZbuzzFIZZbuzzBUZZfizz"
Jede Standardmethode für E / A kann verwendet werden.
Es gelten Standardlücken .
Sie dürfen nur Eingaben in der systemeigenen Zeichenfolge Ihrer Sprache vornehmen. Gleiches gilt für die Ausgabe.
Sie können davon ausgehen, dass die Eingabe nicht leer sein wird.
Kürzester Code in Bytes in jeder Sprache gewinnt. Viel Glück und Fizz-Buzz!