สมมติว่าเรามีตัวเลข n เราต้องแสดงสตริงของตัวเลขทั้งหมดตั้งแต่ 1 ถึง n แต่มีข้อจำกัดบางประการ
- ถ้าตัวเลขหารด้วย 3 ลงตัว ให้เขียน Fizz แทนตัวเลข
- ถ้าตัวเลขหารด้วย 5 ลงตัว ให้เขียน Buzz แทนตัวเลข
- ถ้าตัวเลขหารด้วย 3 และ 5 ลงตัวทั้งคู่ ให้เขียน FizzBuzz แทนตัวเลข
เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ -
- สำหรับตัวเลขทั้งหมดตั้งแต่ 1 ถึง n,
- ถ้าตัวเลขหารด้วย 3 และ 5 ลงตัวทั้งคู่ ให้พิมพ์ “FizzBuzz”
- มิฉะนั้นเมื่อตัวเลขหารด้วย 3 ลงตัว ให้พิมพ์ "Fizz"
- มิฉะนั้นเมื่อตัวเลขหารด้วย 5 ลงตัว ให้พิมพ์ "Buzz"
- มิฉะนั้น ให้เขียนตัวเลขเป็นสตริง
ตัวอย่าง
ให้เราดูการใช้งานต่อไปนี้เพื่อความเข้าใจที่ดีขึ้น -
คลาส Solution(object):def fizzBuzz(self, n):""" :type n:int :rtype:List[str] """ result =[] for i in range(1,n+1) :ถ้า i% 3==0 และ i%5==0:result.append("FizzBuzz") elif i %3==0:result.append("Fizz") elif i% 5 ==0:ผลลัพธ์ ต่อท้าย ("Buzz") else:result.append(str(i)) ส่งคืน resultob1 =Solution()print(ob1.fizzBuzz(30))
อินพุต
30