Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

Fizz Buzz ใน Python


สมมติว่าเรามีตัวเลข 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

ผลลัพธ์

<ก่อนหน้า>["1","2","Fizz","4","Buzz","Fizz","7","8","Fizz","Buzz","11","Fizz" ","13","14","FizzBuzz","16","17","Fizz","19","Buzz","Fizz","22","23","Fizz", "Buzz","26","Fizz","28","29","FizzBuzz"]