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

การใช้งาน Fizz Buzz ใน C++


ในปัญหานี้เราจะเห็นการใช้งานและประเภทของ Fizz-Bizz ปัญหา

Fizz Buzz − เป็นปัญหาการเขียนโปรแกรมอย่างง่าย โดยที่โปรแกรมเมอร์เปลี่ยนการเกิดขึ้น o ทวีคูณของ 3 ทั้งหมดโดย 'Fizz ' และทวีคูณทั้งหมดของ 5 โดย 'Buzz ’ ในตัวเลขตั้งแต่ 1 ถึง 100

มาดูตัวอย่างเพื่อทำความเข้าใจปัญหากัน

1, 2, 'Fizz', 4, 'Buzz', 'Fizz' , 7, 8, 'Fizz' , 'Buzz', 11, 'Fizz' , 13, 14, 'Fizz Buzz' , 16, 17, 'Fizz' , 19, 'Buzz',....

แนวทางการแก้ปัญหา

วิธีง่ายๆ ในการแก้ปัญหาคือใช้การวนซ้ำตั้งแต่ 1 ถึง 100 จากนั้นในการวนซ้ำแต่ละครั้ง ให้ตรวจสอบเงื่อนไขทั้งสองด้านล่างแยกกัน

เงื่อนไข 1 − ถ้าฉันหารด้วย 3 ลงตัว ให้แทนที่การนับด้วย 'Fizz'

เงื่อนไข 2 - ถ้าฉันหารด้วย 5 ลงตัว ให้แทนที่การนับด้วย "Buzz"

มิฉะนั้นให้พิมพ์หมายเลข สำหรับค่าที่ตัวเลขหารด้วย 3 และ 5 ลงตัว เราจะพิมพ์ fizz buzz .

ตัวอย่าง

โปรแกรมเพื่อแสดงการทำงานของโซลูชันของเรา

#include <iostream>
using namespace std;

int main(){

   for (int i=1; i<=100; i++){

      if (i%15 == 0)
         cout<<"Fizz Buzz,\t";
      else if ((i%3) == 0)
         cout<<"Fizz,\t";
      else if ((i%5) == 0)
         cout<<"Buzz,\t";
      else
         cout<<i<<",\t";
   }
   return 0;
}

ผลลัพธ์

1, 2, Fizz, 4, Buzz, Fizz, 7, 8, Fizz, Buzz, 11, Fizz, 13, 14, Fizz Buzz, 16, 17, Fizz, 19, Buzz, Fizz, 22,
23, Fizz, Buzz, 26, Fizz, 28, 29, Fizz Buzz, 31, 32, Fizz, 34, Buzz, Fizz, 37, 38, Fizz, Buzz, 41, Fizz, 43,
44, Fizz Buzz, 46, 47, Fizz, 49, Buzz, Fizz, 52, 53, Fizz, Buzz, 56, Fizz, 58, 59, Fizz Buzz, 61, 62, Fizz,
64, Buzz, Fizz, 67, 68, Fizz, Buzz, 71, Fizz, 73, 74, Fizz Buzz, 76, 77, Fizz, 79, Buzz, Fizz, 82, 83, Fizz,
Buzz, 86, Fizz, 88, 89, Fizz Buzz, 91, 92, Fizz, 94, Buzz, Fizz, 97, 98, Fizz, Buzz,

รูปแบบอื่นๆ ของ Fizz Buzz ปัญหา

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

  • Fizz Buzz แบบตัวเลข − ในปัญหานี้ โปรแกรมเมอร์จำเป็นต้องเปลี่ยนค่าเป็น fizz buzz โดยอิงจากการเกิดขึ้นของ 3 หรือ 5 เป็นตัวเลขของตัวเลขแทนที่จะตรวจสอบปัจจัยต่างๆ

    ตัวอย่าง -1, 2, ฟองสบู่(3), 4, ฉวัดเฉวียน(5), 6, 7, 8, 9, 10, 11, 12, ฟองสบู่(13), 14, ฉวัดเฉวียน(15), 16, 17, 18, 19 , 20, 21, 22, ฟอง(23), 24, ฉวัดเฉวียน(25), 26, 27, 28, 29, ฟอง(30), ฟอง(31), ฟอง(32), ฟอง(33), ฟอง(34) ), Fizz Buzz(35),...

  • Fizz Buzz Woof − รูปแบบของปัญหาเพิ่มคำอีกคำหนึ่งซึ่งเป็นวูฟสำหรับจำนวนเฉพาะตัวถัดไป 7 ตอนนี้ เราจะเปลี่ยนค่าสำหรับปัจจัย 3, 5 และ 7

    ตัวอย่าง − 1, 2, เดือดปุด (3), 4, ฉวัดเฉวียน (5), เดือดปุด ๆ (6), วูฟ (7), 8, เดือดปุด ๆ (9), ฉวัดเฉวียน (10), 11, ฉวัดเฉวียน (12), 13, วูฟ ( 14), ฉวัดเฉวียน (15), 16, 17, ฉวัดเฉวียน (18), 19, ฉวัดเฉวียน (20), ฉวัดเฉวียน (21), 22, 23, เดือดปุด ๆ (24), ฉวัดเฉวียน (25), 26, ฉวัดเฉวียน (27) ), Woof (28), 29, Buzz (30), 31, 32, Fizz (33), 34, Fizz Buzz woof (35)...

  • Fizz Buzz สำหรับเลขฐานอื่นๆ − อีกรูปแบบหนึ่งของเกมคือเพียงแค่เปลี่ยนตามจำนวนฐานอื่นเพื่อทำให้ปัญหาซับซ้อนขึ้นเล็กน้อย

    ตัวอย่าง − เปลี่ยนเป็นฐาน 16 (ฐานสิบหก) 1, 2, Fizz, 4, Buzz, Fizz, 7, 8, Fizz, Buzz, B, Fizz, D, E, Fizz Buzz, 11, Fizz,....

  • การรวมสองรูปแบบขึ้นไป − ปัญหาสามารถทำให้ซับซ้อนขึ้นได้โดยการรวมรูปแบบปัญหาตั้งแต่สองรูปแบบขึ้นไป เช่นเดียวกับ Fizz Buzz โดยพิจารณาจากทั้งสองปัจจัยและตัวเลขเพื่อเปลี่ยนเป็น fizz buzz