Ako dokončiť výzvu FizzBuzz v 5 programovacích jazykoch

Ako dokončiť výzvu FizzBuzz v 5 programovacích jazykoch

FizzBuzz challenge je klasická výzva, ktorá sa používa ako zariadenie na skríning rozhovorov pre počítačových programátorov. Je to veľmi jednoduchá programátorská úloha, ale používa sa na určenie, či uchádzač o prácu skutočne dokáže napísať kód.





Znie to zábavne a vzrušujúco? Začnime. V tomto článku sa naučíte, ako vyriešiť výzvu FizzBuzz pomocou implementácií 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 3 aj 5, musíte namiesto tohto čísla vytlačiť „FizzBuzz“.

Skúste sa pred prechodom na riešenie zamyslieť nad riešením na vyriešenie tejto výzvy pomocou slučiek a podmienených vyhlásení.

Prístup k riešeniu výzvy FizzBuzz

Na vyriešenie tejto výzvy musíte použiť nasledujúci prístup:



ako opraviť poškodené video súbory
  1. Spustite slučku od 1 do 100.
  2. Čísla 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, či je číslo deliteľné 3. Ak je číslo deliteľné 3, vytlačte „Fizz“.
  4. Skontrolujte, či je číslo deliteľné 5. Ak je číslo deliteľné 5, vytlačte „Buzz“.

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

Pseudokód pre výzvu FizzBuzz

Nasleduje pseudokód výzvy 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')

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

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

Nasleduje program C ++ na vyriešenie výzvy 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;
}

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, kde začať

Program Python na riešenie výzvy FizzBuzz

Nasleduje program Python na vyriešenie výzvy 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=' ')

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 Pythonom pomocou skriptu „Hello World“

Program JavaScript na riešenie výzvy FizzBuzz

Nasleduje program JavaScript na riešenie výzvy 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 + ' ');
}
}

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

Nasleduje program Java na riešenie výzvy 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+' ');
}
}
}
}

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

C Program na riešenie výzvy FizzBuzz

Nasleduje program C na vyriešenie výzvy 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;
}

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 cestu kódovania s pozdravom „Ahoj, svet!“ Program

„Ahoj, svet!“ program je pre programátorov prvým krokom 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 nováčik vo svete programovania a skúmate rôzne jazyky, „Hello, World!“ program je najlepšia voľba, ako začať s novým programovacím jazykom.

zdieľam zdieľam Tweet E -mail Ako vytlačiť „Ahoj, svet!“ v 20 najobľúbenejších programovacích jazykoch

Pozdravte svet a objavte najžiadanejšie programovacie jazyky.

Čítajte ďalej
Súvisiace témy
  • Programovanie
  • JavaScript
  • Java
  • Python
  • C Programovanie
O autorovi Yuvraj Chandra(60 publikovaných článkov)

Yuvraj je študentom informatiky na univerzite v Dillí v Indii. Je nadšený pre vývoj webových aplikácií Full Stack. Keď nepíše, skúma hĺbku rôznych technológií.

ako orezať obrázok na počítači Mac
Viac od Yuvraja Chandru

prihlásiť sa ku odberu noviniek

Pripojte sa k nášmu bulletinu a získajte technické tipy, recenzie, bezplatné elektronické knihy a exkluzívne ponuky!

Kliknutím sem sa prihlásite na odber