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