วิธีพิชิต FizzBuzz Challenge ใน 5 ภาษาการเขียนโปรแกรม

วิธีพิชิต FizzBuzz Challenge ใน 5 ภาษาการเขียนโปรแกรม

ความท้าทาย FizzBuzz เป็นความท้าทายแบบคลาสสิกที่ใช้เป็นอุปกรณ์คัดกรองการสัมภาษณ์สำหรับโปรแกรมเมอร์คอมพิวเตอร์ เป็นงานเขียนโปรแกรมที่ง่ายมาก แต่ใช้เพื่อระบุว่าผู้สมัครงานสามารถเขียนโค้ดได้หรือไม่





ฟังดูสนุกและน่าตื่นเต้น? มาเริ่มกันเลย. ในบทความนี้ คุณจะได้เรียนรู้วิธีแก้ปัญหา FizzBuzz ด้วยการนำไปปฏิบัติใน 5 ภาษาการเขียนโปรแกรม





คำชี้แจงปัญหา

คุณต้องเขียนโปรแกรมที่พิมพ์ตัวเลขตั้งแต่ 1 ถึง 100 เพื่อให้:





  1. หากตัวเลขเป็นจำนวนทวีคูณของ 3 คุณต้องพิมพ์ 'Fizz' แทนตัวเลขนั้น
  2. หากตัวเลขเป็นจำนวนทวีคูณของ 5 คุณต้องพิมพ์ 'Buzz' แทนตัวเลขนั้น
  3. หากตัวเลขเป็นจำนวนทวีคูณของทั้ง 3 และ 5 คุณต้องพิมพ์ 'FizzBuzz' แทนตัวเลขนั้น

ลองคิดวิธีแก้ปัญหาเพื่อแก้ปัญหานี้ด้วยความช่วยเหลือของลูปและคำสั่งเงื่อนไขก่อนที่จะดำเนินการแก้ปัญหา

แนวทางแก้ไข FizzBuzz Challenge

คุณต้องปฏิบัติตามแนวทางด้านล่างเพื่อแก้ปัญหานี้:



วิธีแคปหน้าจอใน snapchat โดยที่ไม่มีใครรู้
  1. เรียกใช้ลูปจาก 1 ถึง 100
  2. ตัวเลขที่หารด้วย 3 และ 5 ลงตัวจะหารด้วย 15 ลงตัวเสมอ ดังนั้นให้ตรวจสอบเงื่อนไขว่าตัวเลขนั้นหารด้วย 15 ลงตัวหรือไม่ ถ้าตัวเลขนั้นหารด้วย 15 ลงตัว ให้พิมพ์ 'FizzBuzz'
  3. ตรวจสอบเงื่อนไขว่าตัวเลขหารด้วย 3 ลงตัวหรือไม่ ถ้าตัวเลขหารด้วย 3 ลงตัว ให้พิมพ์ 'Fizz'
  4. ตรวจสอบเงื่อนไขว่าตัวเลขหารด้วย 5 ลงตัวหรือไม่ ถ้าตัวเลขหารด้วย 5 ลงตัว ให้พิมพ์ 'Buzz'

บันทึก : คุณสามารถตรวจสอบว่าตัวเลขอื่นหารด้วยตัวเลขอื่นได้หรือไม่โดยใช้ตัวดำเนินการโมดูโล (%) ตัวอย่างเช่น: 25 % 5 == 0 ดังนั้น 25 จึงหารด้วย 5 ลงตัว

รหัสเทียมสำหรับ FizzBuzz Challenge

ด้านล่างนี้คือรหัสเทียมสำหรับความท้าทาย FizzBuzz:





for number from 1 to 100:
if (number is divisible by 3 and 5) then:
print('FizzBuzz')
if (number is divisible by 3) then:
print('Fizz')
if (number is divisible by 5) then:
print('Buzz')

ที่เกี่ยวข้อง: การเข้ารหัสคืออะไรและทำงานอย่างไร

โปรแกรม C++ เพื่อแก้ปัญหา FizzBuzz Challenge

ด้านล่างนี้คือโปรแกรม C++ เพื่อแก้ปัญหา FizzBuzz:





// C++ program to implement the FizzBuzz problem
#include
using namespace std;
int main()
{
for (int i=1; i<=100; i++)
{
// Numbers that are divisible by 3 and 5
// are always divisible by 15
// Therefore, 'FizzBuzz' is printed in place of that number
if (i%15 == 0)
{
cout << 'FizzBuzz' << ' ';
}
// 'Fizz' is printed in place of numbers
// that are divisible by 3
else if ((i%3) == 0)
{
cout << 'Fizz' << ' ';
}
// 'Buzz' is printed in place of numbers
// that are divisible by 5
else if ((i%5) == 0)
{
cout << 'Buzz' << ' ';
}
// If none of the above conditions are satisfied,
// the number is printed
else
{
cout << i << ' ';
}
}
return 0;
}

เอาท์พุท:

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 31 32 Fizz 34 Buzz Fizz 37 38 Fizz Buzz 41 Fizz 43 44 FizzBuzz 46 47 Fizz 49 Buzz Fizz 52 53 Fizz Buzz 56 Fizz 58 59 FizzBuzz 61 62 Fizz 64 Buzz Fizz 67 68 Fizz Buzz 71 Fizz 73 74 FizzBuzz 76 77 Fizz 79 Buzz Fizz 82 83 Fizz Buzz 86 Fizz 88 89 FizzBuzz 91 92 Fizz 94 Buzz Fizz 97 98 Fizz Buzz

ที่เกี่ยวข้อง: วิธีเรียนรู้การเขียนโปรแกรม C++: เว็บไซต์ที่ดีที่สุดในการเริ่มต้น

โปรแกรม Python เพื่อแก้ปัญหา FizzBuzz Challenge

ด้านล่างนี้คือโปรแกรม Python เพื่อแก้ปัญหา FizzBuzz:

# Python program to implement the FizzBuzz problem
for i in range(1, 101):
# Numbers that are divisible by 3 and 5
# are always divisible by 15
# Therefore, 'FizzBuzz' is printed in place of that number
if (i%15 == 0):
print('FizzBuzz', end=' ')
# 'Fizz' is printed in place of numbers
# that are divisible by 3
elif (i%3 == 0):
print('Fizz', end=' ')
# 'Buzz' is printed in place of numbers
# that are divisible by 5
elif(i%5 == 0):
print('Buzz', end=' ')
# If none of the above conditions are satisfied,
# the number is printed
else:
print(i, end=' ')

เอาท์พุท:

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 31 32 Fizz 34 Buzz Fizz 37 38 Fizz Buzz 41 Fizz 43 44 FizzBuzz 46 47 Fizz 49 Buzz Fizz 52 53 Fizz Buzz 56 Fizz 58 59 FizzBuzz 61 62 Fizz 64 Buzz Fizz 67 68 Fizz Buzz 71 Fizz 73 74 FizzBuzz 76 77 Fizz 79 Buzz Fizz 82 83 Fizz Buzz 86 Fizz 88 89 FizzBuzz 91 92 Fizz 94 Buzz Fizz 97 98 Fizz Buzz

ที่เกี่ยวข้อง: วิธีเริ่มต้นใช้งาน Python โดยใช้สคริปต์ 'Hello World'

โปรแกรม JavaScript เพื่อแก้ปัญหา FizzBuzz Challenge

ด้านล่างนี้คือโปรแกรม JavaScript เพื่อแก้ปัญหา FizzBuzz:

// JavaScript program to implement the FizzBuzz problem
for (let i=1; i<=100; i++) {
// Numbers that are divisible by 3 and 5
// are always divisible by 15
// Therefore, 'FizzBuzz' is printed in place of that number
if (i%15 == 0) {
document.write('FizzBuzz' + ' ');
}
// 'Fizz' is printed in place of numbers
// that are divisible by 3
else if ((i%3) == 0) {
document.write('Fizz' + ' ');
}
// 'Buzz' is printed in place of numbers
// that are divisible by 5
else if ((i%5) == 0) {
document.write('Buzz' + ' ');
}
// If none of the above conditions are satisfied,
// the number is printed
else {
document.write(i + ' ');
}
}

เอาท์พุท:

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 31 32 Fizz 34 Buzz Fizz 37 38 Fizz Buzz 41 Fizz 43 44 FizzBuzz 46 47 Fizz 49 Buzz Fizz 52 53 Fizz Buzz 56 Fizz 58 59 FizzBuzz 61 62 Fizz 64 Buzz Fizz 67 68 Fizz Buzz 71 Fizz 73 74 FizzBuzz 76 77 Fizz 79 Buzz Fizz 82 83 Fizz Buzz 86 Fizz 88 89 FizzBuzz 91 92 Fizz 94 Buzz Fizz 97 98 Fizz Buzz

ที่เกี่ยวข้อง: โครงการเริ่มต้นที่ดีที่สุดสำหรับโปรแกรมเมอร์ใหม่

โปรแกรม Java เพื่อแก้ปัญหา FizzBuzz Challenge

ด้านล่างนี้คือโปรแกรม Java เพื่อแก้ปัญหา FizzBuzz:

// Java program to implement the FizzBuzz problem
public class Main
{
public static void main(String args[])
{
for (int i=1; i<=100; i++)
{
// Numbers that are divisible by 3 and 5
// are always divisible by 15
// Therefore, 'FizzBuzz' is printed in place of that number
if (i%15==0)
{
System.out.print('FizzBuzz'+' ');
}
// 'Fizz' is printed in place of numbers
// that are divisible by 3
else if (i%3==0)
{
System.out.print('Fizz'+' ');
}
// 'Buzz' is printed in place of numbers
// that are divisible by 5
else if (i%5==0)
{
System.out.print('Buzz'+' ');
}
// If none of the above conditions are satisfied,
// the number is printed
else
{
System.out.print(i+' ');
}
}
}
}

เอาท์พุท:

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 31 32 Fizz 34 Buzz Fizz 37 38 Fizz Buzz 41 Fizz 43 44 FizzBuzz 46 47 Fizz 49 Buzz Fizz 52 53 Fizz Buzz 56 Fizz 58 59 FizzBuzz 61 62 Fizz 64 Buzz Fizz 67 68 Fizz Buzz 71 Fizz 73 74 FizzBuzz 76 77 Fizz 79 Buzz Fizz 82 83 Fizz Buzz 86 Fizz 88 89 FizzBuzz 91 92 Fizz 94 Buzz Fizz 97 98 Fizz Buzz

โปรแกรม C เพื่อแก้ปัญหา FizzBuzz Challenge

ด้านล่างนี้คือโปรแกรม C เพื่อแก้ปัญหา FizzBuzz:

// C program to implement the FizzBuzz problem
#include
int main()
{
for (int i=1; i<=100; i++)
{
// Numbers that are divisible by 3 and 5
// are always divisible by 15
// Therefore, 'FizzBuzz' is printed in place of that number
if (i%15 == 0)
{
printf('FizzBuzz ');
}
// 'Fizz' is printed in place of numbers
// that are divisible by 3
else if ((i%3) == 0)
{
printf('Fizz ');
}
// 'Buzz' is printed in place of numbers
// that are divisible by 5
else if ((i%5) == 0)
{
printf('Buzz ');
}
// If none of the above conditions are satisfied,
// the number is printed
else
{
printf('%d ', i);
}
}
return 0;
}

เอาท์พุท:

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 31 32 Fizz 34 Buzz Fizz 37 38 Fizz Buzz 41 Fizz 43 44 FizzBuzz 46 47 Fizz 49 Buzz Fizz 52 53 Fizz Buzz 56 Fizz 58 59 FizzBuzz 61 62 Fizz 64 Buzz Fizz 67 68 Fizz Buzz 71 Fizz 73 74 FizzBuzz 76 77 Fizz 79 Buzz Fizz 82 83 Fizz Buzz 86 Fizz 88 89 FizzBuzz 91 92 Fizz 94 Buzz Fizz 97 98 Fizz Buzz

เริ่มต้นการเดินทางด้วยการเข้ารหัสของคุณด้วย 'Hello, World!' โปรแกรม

'สวัสดีชาวโลก!' โปรแกรมเป็นขั้นตอนแรกสำหรับโปรแกรมเมอร์ในการทำความคุ้นเคยกับภาษาโปรแกรมใหม่ ถือว่าเป็นหนึ่งในโปรแกรมที่ง่ายที่สุดในเกือบทุกภาษา

หากคุณเป็นมือใหม่ในโลกแห่งการเขียนโปรแกรมและกำลังสำรวจภาษาต่างๆ อยู่ คำว่า 'Hello, World!' โปรแกรมเป็นตัวเลือกที่ดีที่สุดในการเริ่มต้นกับภาษาการเขียนโปรแกรมใหม่

แบ่งปัน แบ่งปัน ทวีต อีเมล วิธีพิมพ์ 'สวัสดีชาวโลก!' ใน 20 ภาษาโปรแกรมที่นิยมมากที่สุด

ทักทายโลกและค้นพบภาษาโปรแกรมที่ต้องการมากที่สุด

อ่านต่อไป
หัวข้อที่เกี่ยวข้อง
  • การเขียนโปรแกรม
  • JavaScript
  • Java
  • Python
  • การเขียนโปรแกรม C
เกี่ยวกับผู้เขียน ยุวราช จันทรา(60 บทความที่ตีพิมพ์)

Yuvraj เป็นนักศึกษาระดับปริญญาตรีสาขาวิทยาการคอมพิวเตอร์ที่มหาวิทยาลัยเดลี ประเทศอินเดีย เขาหลงใหลเกี่ยวกับ Full Stack Web Development เมื่อไม่ได้เขียน เขากำลังสำรวจความลึกของเทคโนโลยีต่างๆ

วิธีลงชื่อเข้าใช้ windows 10 โดยอัตโนมัติ
เพิ่มเติมจาก Yuvraj Chandra

สมัครรับจดหมายข่าวของเรา

เข้าร่วมจดหมายข่าวของเราสำหรับเคล็ดลับทางเทคนิค บทวิจารณ์ eBook ฟรี และดีลพิเศษ!

คลิกที่นี่เพื่อสมัครสมาชิก