Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++에서 Fizz Buzz 구현

<시간/>

이 문제에서 우리는 Fizz-Bizz의 구현과 유형을 볼 것입니다. 문제.

피즈 버즈 - 프로그래머가 3의 모든 배수를 'Fizz로 변경하는 간단한 프로그래밍 문제입니다. ' 및 'Buzz에 의한 5의 모든 배수 ' 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 - i가 3의 배수이면 개수를 'Fizz'로 바꿉니다.

조건 2 - i가 5의 배수이면 개수를 'Buzz'로 바꿉니다.

그렇지 않으면 번호를 인쇄하십시오. 숫자가 3과 5로 나누어 떨어지는 값의 경우 피즈 버즈가 인쇄됩니다. .

예시

솔루션 작동을 설명하는 프로그램

#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 − 이 문제에서 프로그래머는 인자를 확인하는 대신 숫자의 숫자가 3 또는 5가 되는 경우를 기준으로 값을 fizz 버즈로 변경해야 합니다.

    − 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) ), 피즈 버즈(35),...

  • 피즈 버즈 우프 − 이 문제의 변형은 다음 소수 7에 대해 woof인 단어를 하나 더 추가합니다. 이제 인수 3, 5 및 7에 대한 값을 변경할 것입니다.

    − 1, 2, Fizz(3), 4, Buzz(5), Fizz(6), Woof(7), 8, Fizz(9), Buzz(10), 11, Fizz(12), 13, Woof( 14), 버즈(15), 16, 17, 피즈(18), 19, 버즈(20), 피즈 우프(21), 22, 23, 피즈(24), 버즈(25), 26, 피즈 우프(27) ), 우프(28), 29, 버즈(30), 31, 32, 피즈(33), 34, 피즈 버즈 우프(35)...

  • 기타 기본 번호에 대한 Fizz Buzz − 게임의 또 다른 변형은 문제를 좀 더 복잡하게 만들기 위해 다른 기지의 수에 따라 단순히 변경하는 것입니다.

    - 기본 16(16진수)으로 변경 1, 2, Fizz, 4, Buzz, Fizz, 7, 8, Fizz, Buzz, B, Fizz, D, E, Fizz Buzz, 11, Fizz,...

  • 두 개 이상의 변형 조합 - 문제의 두 개 이상의 변형을 결합하여 문제를 더 복잡하게 만들 수 있습니다. Fizz Buzz와 마찬가지로 Fizz Buzz로 변경하기 위한 숫자와 요소를 모두 고려합니다.