Bạn sẽ được cung cấp một Chuỗi chỉ chứa các chữ cái của Bảng chữ cái tiếng Anh, cả chữ thường và chữ hoa (ASCII 65-90 và 97-122). Nhiệm vụ của bạn là xuất phiên bản Chuỗi Fizz-Buzzified.
Làm thế nào để Fizz-Buzzify một chuỗi?
Mỗi chữ cái có một chỉ mục chẵn trong bảng chữ cái tiếng Anh (bảng chữ cái phải là 1 chỉ mục
a->1,b->2,...,z->26
:) sẽ được chuyển thànhfizz
nếu nó là chữ thường vàFIZZ
nếu nó là chữ hoa (f -> fizz, F -> FIZZ
).Mỗi chữ cái có một chỉ số lẻ trong bảng chữ cái tiếng Anh sẽ được chuyển thành
buzz
nếu nó là chữ thường vàBUZZ
nếu nó là chữ hoa (e -> buzz, E -> BUZZ
).Chúng ta hãy có một ví dụ, để minh họa thuật toán, sử dụng chuỗi
CodeGolf
(khoảng trắng được thêm vào cho rõ ràng):"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)
Nếu nó thuận tiện hơn cho ngôn ngữ của bạn, bạn cũng có thể để các khoảng trống đơn giữa các nhóm (
fizz, buzz, FIZZ, BUZZ
). Do đó, một kết quả nhưfizzBUZZbuzzbuzz
cũng có thể được trả lại làfizz BUZZ buzz buzz
. Các dải phân cách khác không được phép.
Các trường hợp thử nghiệm:
Đầu vào -> Đầu ra "trứng" -> "buzzbuzzbuzz" "CodeGolf" -> "BUZZbuzzfizzbuzzBUZZbuzzfizzfizz" "Đặt lại" -> "FIZZbuzzbuzzbuzzfizz" "ATOM" -> "BUZZFIZZBUZZBUZZ" "yOuArEgReAt" -> "buzzBUZZbuzzBUZZfizzBUZZbuzzFIZZbuzzBUZZfizz"
Bất kỳ phương pháp tiêu chuẩn cho I / O đều có thể được sử dụng.
Lỗ hổng mặc định áp dụng.
Bạn chỉ được phép nhận đầu vào trong loại Chuỗi gốc của ngôn ngữ của mình. Áp dụng tương tự cho đầu ra.
Bạn có thể cho rằng đầu vào sẽ không trống.
Mã ngắn nhất tính bằng byte trong mọi ngôn ngữ sẽ thắng. Chúc may mắn và Fizz-Buzz!