คุณจะได้รับสตริงที่มีตัวอักษรภาษาอังกฤษเท่านั้นทั้งตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ (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
ไม่อนุญาตให้ใช้ตัวคั่นอื่น
กรณีทดสอบ:
อินพุต -> เอาท์พุท "egg" -> "buzzbuzzbuzz" "CodeGolf" -> "BUZZbuzzfizzbuzzBUZZbuzzfizzfizz" "รีเซ็ต" -> "FIZZbuzzbuzzbuzzfizz" "ATOM" -> "BUZZFIZZBUZZBUZZ" "yOuArEgReAt" -> "buzzBUZZbuzzBUZZfizzBUZZbuzzFIZZbuzzBUZZfizz"
สามารถใช้วิธีมาตรฐานใด ๆ สำหรับ I / O
คุณได้รับอนุญาตให้ป้อนข้อมูลในประเภทสตริงดั้งเดิมของภาษาของคุณเท่านั้น เช่นเดียวกับผลลัพธ์
คุณสามารถสมมติว่าอินพุตจะไม่ว่างเปล่า
รหัสสั้นที่สุดเป็นไบต์ในทุก ๆ ภาษาที่ชนะ ขอให้โชคดีและ Fizz-Buzz!