ตัวอย่างโค้ดภาษา Python ในการแก้โจทย์ FizzBuzz ซึ่งรายละเอียดของโจทย์นี้คือ
- ให้แสดงดัวเลขระหว่าง 1 – 100 โดยที่
- ถ้าตัวเลขหารด้วย 3 ลงตัว ให้แสดงคำว่า Fizz
- ถ้าตัวเลขหารด้วย 5 ลงตัว ให้แสดงคำว่า Buzz
- ถ้าตัวเลขหารด้วย 3 และ 5 ลงตัว ให้แสดงคำว่า FizzBuzz
ตัวอย่างโค้ด
'''
Author : CS Developers
Author URI: https://www.comscidev.com
Facebook : https://www.facebook.com/CSDevelopers
'''
for i in range(1, 101):
if i % 3 == 0 and i % 5 == 0:
print("FizzBuzz")
elif i % 3 == 0:
print("Fizz")
elif i % 5 == 0:
print("Buzz")
else:
print(i)
อธิบายโค้ด
- ใช้ for วนลูป เพื่อแสดงค่าตั้งแต่ 1 – 100 โดยในแต่ละรอบให้นำตัวเลขเก็บไว้ที่ตัวแปร i
- เงื่อนไขที่ 1 นำตัวแปร i มา mod (หารเอาเศษ) ด้วย 3 และ 5 ถ้ามีค่าเป็น 0 ให้แสดงคำว่า FizzBuzz
- หากไม่ใช่ในเงื่อนไข 1 ให้นำตัวแปร i มา mod (หารเอาเศษ) ด้วย 3 ถ้ามีค่าเป็น 0 ให้แสดงคำว่า Fizz
- หากไม่ใช่ในเงื่อนไขที่ 2 ให้นำตัวแปร i มา mod (หารเอาเศษ) ด้วย 5 ถ้ามีค่าเป็น 0 ให้แสดงคำว่า Buzz
- หากตัวแปร i ไม่เข้าเงื่อนไขใดๆ ให้แสดงค่าในตัวแปร i ได้เลย