Autor: Yuvraj Chandra
Email

Výzva FizzBuzz je základom každého programovacieho jazyka. Ste na splnenie úlohy?

Výzva FizzBuzz je klasická výzva, ktorá sa používa ako skríningové zariadenie rozhovoru pre počítačových programátorov. Je to veľmi jednoduchá programátorská úloha, ale slúži na zistenie, či uchádzač o zamestnanie dokáže skutočne napísať kód.

Znie to zábavne a vzrušujúco? Začnime. V tomto článku sa dozviete, ako vyriešiť výzvu FizzBuzz implementáciami v 5 programovacích jazykoch.

Vyhlásenie o probléme

Musíte napísať program, ktorý vytlačí čísla od 1 do 100 tak, aby:

  1. Ak je číslo násobkom 3, musíte namiesto tohto čísla vytlačiť „Fizz“.
  2. Ak je číslo násobkom 5, musíte namiesto tohto čísla vytlačiť „Buzz“.
  3. Ak je číslo násobkom čísla 3 aj 5, musíte namiesto tohto čísla vytlačiť „FizzBuzz“.

Skôr ako prejdete na riešenie, skúste vymyslieť riešenie na vyriešenie tejto výzvy pomocou slučiek a podmienečných vyhlásení.

Prístup k vyriešeniu výzvy FizzBuzz

instagram viewer

Pri riešení tejto výzvy musíte postupovať podľa nižšie uvedeného postupu:

  1. Spustite slučku od 1 do 100.
  2. Čísla, ktoré sú deliteľné 3 a 5, sú vždy deliteľné 15. Preto skontrolujte stav, ak je číslo deliteľné 15. Ak je číslo deliteľné 15, vytlačte „FizzBuzz“.
  3. Skontrolujte stav, ak je číslo deliteľné 3. Ak je číslo deliteľné 3, vytlačte „Fizz“.
  4. Skontrolujte stav, ak je číslo deliteľné 5. Ak je číslo deliteľné 5, vytlačte „Buzz“.

Poznámka: To, či je číslo deliteľné iným číslom, môžete skontrolovať pomocou operátora modulo (%). Napríklad: 25% 5 == 0, preto je 25 deliteľné 5.

Pseudokód pre výzvu FizzBuzz

Ďalej uvádzame pseudokód výzvy FizzBuzz:

pre číslo od 1 do 100:
ak (číslo je deliteľné 3 a 5), ​​potom:
tlač („FizzBuzz“)
ak (číslo je deliteľné 3), potom:
print („Fizz“)
ak (číslo je deliteľné 5), potom:
tlač („Buzz“)

Súvisiace: Čo je kódovanie a ako to funguje?

Program C ++ na riešenie výzvy FizzBuzz

Ďalej uvádzame program C ++ na riešenie výzvy FizzBuzz:

// Program C ++ na implementáciu problému FizzBuzz
#include
pomocou namespace std;
int main ()
{
pre (int i = 1; i <= 100; i ++)
{
// Čísla, ktoré sú deliteľné 3 a 5
// sú vždy deliteľné 15
// Preto je namiesto tohto čísla vytlačený výraz „FizzBuzz“
if (i% 15 == 0)
{
cout << "FizzBuzz" << "";
}
// Namiesto čísel je vytlačený výraz „Fizz“
// ktoré sú deliteľné 3
else if ((i% 3) == 0)
{
cout << "Fizz" << "";
}
// „Buzz“ je vytlačený namiesto čísel
// ktoré sú deliteľné 5
else if ((i% 5) == 0)
{
cout << "Buzz" << "";
}
// Ak nie je splnená žiadna z vyššie uvedených podmienok,
// číslo je vytlačené
inak
{
cout << i << "";
}
}
návrat 0;
}

Výkon:

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

Súvisiace: Ako sa naučiť programovať v C ++: Najlepšie stránky, ako začať

Program Python na riešenie výzvy FizzBuzz

Ďalej je uvedený program Python na riešenie výzvy FizzBuzz:

# Program Python na implementáciu problému FizzBuzz
pre i v rozsahu (1, 101):
# Čísla, ktoré sú deliteľné 3 a 5
# sú vždy deliteľné 15
# Preto je namiesto tohto čísla vytlačený výraz „FizzBuzz“
if (i% 15 == 0):
print ("FizzBuzz", end = "")
# „Fizz“ je vytlačený namiesto čísel
# ktoré sú deliteľné 3
elif (i% 3 == 0):
print ("Fizz", end = "")
# „Buzz“ je vytlačený namiesto čísel
# ktoré sú deliteľné 5
elif (i% 5 == 0):
print ("Buzz", end = "")
# Ak nie je splnená žiadna z vyššie uvedených podmienok,
# číslo je vytlačené
inak:
print (i, end = "")

Výkon:

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

Súvisiace: Ako začať s programom Python pomocou skriptu „Hello World“

JavaScriptový program na riešenie výzvy FizzBuzz

Nižšie je uvedený program JavaScript na vyriešenie výzvy FizzBuzz:

// Program JavaScript na implementáciu problému FizzBuzz
pre (nech i = 1; i <= 100; i ++) {
// Čísla, ktoré sú deliteľné 3 a 5
// sú vždy deliteľné 15
// Preto je namiesto tohto čísla vytlačený výraz „FizzBuzz“
if (i% 15 == 0) {
document.write ("FizzBuzz" + "");
}
// Namiesto čísel je vytlačený výraz „Fizz“
// ktoré sú deliteľné 3
else if ((i% 3) == 0) {
document.write ("Fizz" + "");
}
// „Buzz“ je vytlačený namiesto čísel
// ktoré sú deliteľné 5
else if ((i% 5) == 0) {
document.write ("Buzz" + "");
}
// Ak nie je splnená žiadna z vyššie uvedených podmienok,
// číslo je vytlačené
else {
document.write (i + "");
}
}

Výkon:

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

Súvisiace: Najlepšie projekty pre začiatočníkov pre nových programátorov

Program Java na riešenie výzvy FizzBuzz

Ďalej je uvedený program Java na riešenie výzvy FizzBuzz:

// Program Java na implementáciu problému FizzBuzz
verejná trieda Hlavná
{
public static void main (String args [])
{
pre (int i = 1; i <= 100; i ++)
{
// Čísla, ktoré sú deliteľné 3 a 5
// sú vždy deliteľné 15
// Preto je namiesto tohto čísla vytlačený výraz „FizzBuzz“
if (i% 15 == 0)
{
System.out.print ("FizzBuzz" + "");
}
// Namiesto čísel je vytlačený výraz „Fizz“
// ktoré sú deliteľné 3
inak ak (i% 3 == 0)
{
System.out.print ("Fizz" + "");
}
// „Buzz“ je vytlačený namiesto čísel
// ktoré sú deliteľné 5
inak ak (i% 5 == 0)
{
System.out.print ("Buzz" + "");
}
// Ak nie je splnená žiadna z vyššie uvedených podmienok,
// číslo je vytlačené
inak
{
System.out.print (i + "");
}
}
}
}

Výkon:

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

Program C na riešenie výzvy FizzBuzz

Ďalej je uvedený program C na riešenie výzvy FizzBuzz:

// Program C na implementáciu problému FizzBuzz
#include
int main ()
{
pre (int i = 1; i <= 100; i ++)
{
// Čísla, ktoré sú deliteľné 3 a 5
// sú vždy deliteľné 15
// Preto je namiesto tohto čísla vytlačený výraz „FizzBuzz“
if (i% 15 == 0)
{
printf ("FizzBuzz");
}
// Namiesto čísel je vytlačený výraz „Fizz“
// ktoré sú deliteľné 3
else if ((i% 3) == 0)
{
printf ("Fizz");
}
// „Buzz“ je vytlačený namiesto čísel
// ktoré sú deliteľné 5
else if ((i% 5) == 0)
{
printf („Buzz“);
}
// Ak nie je splnená žiadna z vyššie uvedených podmienok,
// číslo je vytlačené
inak
{
printf ("% d", i);
}
}
návrat 0;
}

Výkon:

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

Začnite svoju kódovaciu cestu „Ahoj, svet!“ Program

„Ahoj, svet!“ program je prvým krokom programátorov k zoznámeniu sa s novým programovacím jazykom. Je považovaný za jeden z najjednoduchších možných programov takmer vo všetkých jazykoch.

Ak ste v programátorskom svete nováčikom a spoznávate rôzne jazyky, v zozname „Ahoj, svet!“ program je najlepšou voľbou, ako začať s novým programovacím jazykom.

Email
Ako tlačiť „Ahoj, svet!“ v 20 najpopulárnejších programovacích jazykoch

Pozdravte svet a objavte najviac požadovaných programovacích jazykov.

Prečítajte si Ďalej

Súvisiace témy
  • Programovanie
  • JavaScript
  • Java
  • Python
  • C Programovanie
O autorovi
Yuvraj Chandra (Publikovaných 41 článkov)

Yuvraj je vysokoškolský študent v odbore počítačových vied na indickej univerzite v Dillí. Je vášnivý pre vývoj webových stránok na princípe Full Stack. Ak nepíše, skúma hĺbku rôznych technológií.

Viac od Yuvraja Chandru

prihlásiť sa ku odberu noviniek

Pripojte sa k nášmu bulletinu s technickými tipmi, recenziami, bezplatnými elektronickými knihami a exkluzívnymi ponukami!

Prihláste sa kliknutím tu