FizzBuzz ง่าย ๆ โดยใช้สตริง
ป.ร. ให้ไว้
- 1 คำหรือวลี (สตริง)
- 2 ตัวละครที่ไม่ซ้ำกัน
เอาท์พุต
คำหรือวลีที่มีการเกิดขึ้นของอักขระตัวแรกที่ถูกแทนที่ด้วย fizz และตัวละครที่สองแต่ละตัวถูกแทนที่ด้วย buzz
กฎระเบียบ
- ตัวอักษรตัวแรกในทั้ง Fizz และ Buzz จะต้องเป็นตัวพิมพ์ใหญ่
- สำหรับคำอื่น ๆ ที่เป็นฟองและเสียงพึมพำคุณจะต้องตรงกับตัวพิมพ์ใหญ่ของอักขระที่ถูกแทนที่ (หากไม่มีตัวพิมพ์เล็กและตัวพิมพ์เล็ก)
- หากอักขระที่กำหนดไม่ได้อยู่ในวลีให้ส่งข้อความต้นฉบับ
กรณีทดสอบ
Given: Hello, h, l
Output: FIZZeBuzzBuzzo
Given: test, a, b
Output: test
Given: PCG rocks!, , !
PCGFizzrocksBuzz
Given: This
Is
SPARTA!,
, S
Output: ThiBuzzFizzIBuzzFizzBUZZPARTA!
Given: FizzBuzz, a, b
Output: FizzBUZZuzz
นี่คือโค้ดกอล์ฟดังนั้นโค้ดที่สั้นที่สุดเป็นไบต์ชนะ!
บันทึก
การจัดการเคส newline ในทางเทคนิค (นี่คือสปาร์ต้า!) เป็นส่วนหนึ่งของความท้าทาย อย่างไรก็ตามฉันจะไม่ทำให้คำตอบเป็นโมฆะเพราะไม่ได้รวมไว้เพราะมันท้าทายมากหรือเป็นไปไม่ได้ในบางภาษา
ThiBuzzFizzIBuzzFizzBUZZPARTAไม่มีเครื่องหมายอัศเจรีย์สุดท้าย
aa, a, f? สิ่งที่จะเป็นผลลัพธ์ที่คาดหวัง BUZZizzBUZZizz, FizzFizzหรือทั้งสองอย่างอนุญาตตามตัวเลือกของเรา?
FizzFizzจากกรณีทดสอบที่ผ่านมาผมว่ามันควรเอาท์พุท
you must match the case of the replaced characterและInput is not case sensitiveดูเหมือนจะขัดแย้งกัน