小文字と大文字の両方の英字(ASCII 65-90および97-122)の文字のみを含む文字列が与えられます。あなたの仕事は、文字列のFizz-Buzzifiedバージョンを出力することです。
文字列をFizz-Buzzifyする方法は?
英語のアルファベットに偶数のインデックスがあるアルファベット(アルファベットは 1から始まる必要があります:)は、小文字の場合と大文字の場合()
a->1,b->2,...,z->26
に変換されます。fizz
FIZZ
f -> fizz, F -> FIZZ
英語のアルファベットに奇数のインデックスがある各文字は、
buzz
小文字のBUZZ
場合と大文字の場合(e -> buzz, E -> BUZZ
)に変換されます。文字列
CodeGolf
(わかりやすくするためにスペースを追加)を使用して、アルゴリズムを説明する例を示します。"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)
あなたの言語にとってより便利な場合は、グループ間に単一のスペースを残すこともできます(
fizz, buzz, FIZZ, BUZZ
)。したがって、のような結果fizzBUZZbuzzbuzz
もとして返すことができfizz BUZZ buzz buzz
ます。他の区切り文字は使用できません。
テストケース:
入力->出力 「卵」->「バズバズバズ」 「CodeGolf」->「BUZZbuzzfizzbuzzBUZZbuzzfizzfizz」 「リセット」->「FIZZbuzzbuzzbuzzfizz」 「ATOM」->「BUZZFIZZBUZZBUZZ」 "yOuArEgReAt"-> "buzzBUZZbuzzBUZZfizzBUZZbuzzFIZZbuzzBUZZfizz"
I / Oの標準的な方法を使用できます。
デフォルトの抜け穴が適用されます。
言語のネイティブString型でのみ入力を許可されます。出力にも同じことが当てはまります。
入力は空ではないと想定できます。
すべての言語のバイト単位の最短コードが優先されます。幸運とフィズバズ!