Autor: Yuvraj Chandra
E-mailem

Výzva FizzBuzz je základem jakéhokoli programovacího jazyka. Jste na splnění úkolu?

Výzva FizzBuzz je klasická výzva, která se používá jako zařízení pro screening rozhovorů pro počítačové programátory. Je to velmi jednoduchý programovací úkol, ale používá se k určení, zda uchazeč o zaměstnání může skutečně psát kód.

Zní to zábavně a vzrušující? Začněme. V tomto článku se naučíte, jak vyřešit výzvu FizzBuzz pomocí implementací v 5 programovacích jazycích.

Problémové prohlášení

Musíte napsat program, který vytiskne čísla od 1 do 100 tak, aby:

  1. Pokud je číslo násobkem 3, musíte místo tohoto čísla vytisknout „Fizz“.
  2. Pokud je číslo násobkem 5, musíte místo tohoto čísla vytisknout „Buzz“.
  3. Pokud je číslo násobkem čísla 3 i 5, musíte místo tohoto čísla vytisknout „FizzBuzz“.

Než přejdete k řešení, zkuste vymyslet řešení, jak vyřešit tuto výzvu pomocí smyček a podmíněných příkazů.

Přístup k řešení výzvy FizzBuzz

instagram viewer

Chcete-li vyřešit tento problém, musíte postupovat níže:

  1. Spusťte smyčku od 1 do 100.
  2. Čísla dělitelná 3 a 5 jsou vždy dělitelná 15. Proto zkontrolujte podmínku, pokud je číslo dělitelné 15. Pokud je číslo dělitelné 15, vytiskněte „FizzBuzz“.
  3. Zkontrolujte stav, je-li číslo dělitelné 3. Pokud je číslo dělitelné 3, vytiskněte „Fizz“.
  4. Zkontrolujte stav, je-li číslo dělitelné 5. Pokud je číslo dělitelné 5, vytiskněte „Buzz“.

Poznámka: Pomocí operátoru modulo (%) můžete zkontrolovat, zda je číslo dělitelné jiným číslem. Například: 25% 5 == 0, tedy 25 je dělitelné 5.

Pseudokód pro výzvu FizzBuzz

Níže je uveden pseudokód pro výzvu FizzBuzz:

pro číslo od 1 do 100:
pokud (číslo je dělitelné 3 a 5), ​​pak:
tisk („FizzBuzz“)
pokud (číslo je dělitelné 3), pak:
tisk („Fizz“)
pokud (číslo je dělitelné 5), pak:
tisk („Buzz“)

Příbuzný: Co je kódování a jak to funguje?

Program C ++ k řešení výzvy FizzBuzz

Níže je uveden program C ++ k vyřešení výzvy FizzBuzz:

// Program C ++ k implementaci problému FizzBuzz
#zahrnout
pomocí jmenného prostoru std;
int main ()
{
pro (int i = 1; i <= 100; i ++)
{
// Čísla dělitelná 3 a 5
// jsou vždy dělitelné 15
// Proto se místo tohoto čísla vytiskne „FizzBuzz“
pokud (i% 15 == 0)
{
cout << "FizzBuzz" << "";
}
// Místo čísel je vytištěn „Fizz“
// které jsou dělitelné 3
else if ((i% 3) == 0)
{
cout << "Fizz" << "";
}
// Místo čísel je vytištěn „Buzz“
// které jsou dělitelné 5
else if ((i% 5) == 0)
{
cout << "Buzz" << "";
}
// Pokud není splněna žádná z výše uvedených podmínek,
// číslo je vytištěno
jiný
{
cout << i << "";
}
}
návrat 0;
}

Výstup:

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 Bzučet

Příbuzný: Jak se naučit programování v C ++: Nejlepší stránky pro začátek

Program Python k řešení výzvy FizzBuzz

Níže je uveden program Python pro řešení výzvy FizzBuzz:

# Program v Pythonu k implementaci problému FizzBuzz
pro i v rozsahu (1, 101):
# Čísla dělitelná čísly 3 a 5
# jsou vždy dělitelné 15
# Proto se místo tohoto čísla vytiskne „FizzBuzz“
if (i% 15 == 0):
print ("FizzBuzz", end = "")
# "Fizz" je vytištěn místo čísel
#, které jsou dělitelné 3
elif (i% 3 == 0):
print ("Fizz", end = "")
# „Buzz“ je vytištěn místo čísel
#, které jsou dělitelné 5
elif (i% 5 == 0):
print ("Buzz", end = "")
# Pokud není splněna žádná z výše uvedených podmínek,
# číslo je vytištěno
jiný:
print (i, end = "")

Výstup:

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 Bzučet

Příbuzný: Jak začít s Pythonem pomocí skriptu „Hello World“

Program JavaScript k vyřešení výzvy FizzBuzz

Níže je uveden program JavaScript k vyřešení výzvy FizzBuzz:

// Program JavaScript k implementaci problému FizzBuzz
pro (ať i = 1; i <= 100; i ++) {
// Čísla dělitelná 3 a 5
// jsou vždy dělitelné 15
// Proto se místo tohoto čísla vytiskne „FizzBuzz“
pokud (i% 15 == 0) {
document.write ("FizzBuzz" + "");
}
// Místo čísel je vytištěn „Fizz“
// které jsou dělitelné 3
else if ((i% 3) == 0) {
document.write ("Fizz" + "");
}
// Místo čísel je vytištěn „Buzz“
// které jsou dělitelné 5
else if ((i% 5) == 0) {
document.write ("Buzz" + "");
}
// Pokud není splněna žádná z výše uvedených podmínek,
// číslo je vytištěno
else {
document.write (i + "");
}
}

Výstup:

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 Bzučet

Příbuzný: Nejlepší projekty pro začátečníky pro nové programátory

Program Java k řešení výzvy FizzBuzz

Níže je uveden program Java pro řešení výzvy FizzBuzz:

// Program Java k implementaci problému FizzBuzz
veřejná třída Hlavní
{
public static void main (String args [])
{
pro (int i = 1; i <= 100; i ++)
{
// Čísla dělitelná 3 a 5
// jsou vždy dělitelné 15
// Proto se místo tohoto čísla vytiskne „FizzBuzz“
pokud (i% 15 == 0)
{
System.out.print ("FizzBuzz" + "");
}
// Místo čísel je vytištěn „Fizz“
// které jsou dělitelné 3
jinak pokud (i% 3 == 0)
{
System.out.print ("Fizz" + "");
}
// Místo čísel je vytištěn „Buzz“
// které jsou dělitelné 5
jinak pokud (i% 5 == 0)
{
System.out.print ("Buzz" + "");
}
// Pokud není splněna žádná z výše uvedených podmínek,
// číslo je vytištěno
jiný
{
System.out.print (i + "");
}
}
}
}

Výstup:

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 Bzučet

Program C k vyřešení výzvy FizzBuzz

Níže je uveden program C k řešení výzvy FizzBuzz:

// Program C k implementaci problému FizzBuzz
#zahrnout
int main ()
{
pro (int i = 1; i <= 100; i ++)
{
// Čísla dělitelná 3 a 5
// jsou vždy dělitelné 15
// Proto se místo tohoto čísla vytiskne „FizzBuzz“
pokud (i% 15 == 0)
{
printf ("FizzBuzz");
}
// Místo čísel je vytištěn „Fizz“
// které jsou dělitelné 3
else if ((i% 3) == 0)
{
printf ("Fizz");
}
// Místo čísel je vytištěn „Buzz“
// které jsou dělitelné 5
else if ((i% 5) == 0)
{
printf ("Buzz");
}
// Pokud není splněna žádná z výše uvedených podmínek,
// číslo je vytištěno
jiný
{
printf ("% d", i);
}
}
návrat 0;
}

Výstup:

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 Bzučet

Začněte svou kódovací cestu „Hello, World!“ Program

„Ahoj, světe!“ program je prvním krokem pro programátory, aby se seznámili s novým programovacím jazykem. Je považován za jeden z nejjednodušších možných programů téměř ve všech jazycích.

Pokud jste nováčkem ve světě programování a zkoumáte různé jazyky, zobrazí se „Hello, World!“ program je nejlepší volbou, jak začít s novým programovacím jazykem.

E-mailem
Jak tisknout „Ahoj, světe!“ ve 20 nejpopulárnějších programovacích jazycích

Pozdravte svět a objevte nejvíce požadované programovací jazyky.

Přečtěte si další

Související témata
  • Programování
  • JavaScript
  • Jáva
  • Krajta
  • C Programování
O autorovi
Yuvraj Chandra (Publikováno 41 článků)

Yuvraj je vysokoškolský student výpočetní techniky na univerzitě v Dillí v Indii. Je vášnivým vývojářem Full Stack Web Development. Když nepíše, zkoumá hloubku různých technologií.

Více od Yuvraj Chandra

Přihlaste se k odběru našeho zpravodaje

Připojte se k našemu zpravodaji s technickými tipy, recenzemi, bezplatnými elektronickými knihami a exkluzivními nabídkami!

Kliknutím sem se přihlásíte k odběru