Autorius Yuvraj Chandra
El

„FizzBuzz“ iššūkis yra pagrindinė bet kurios programavimo kalbos dalis. Ar jūs pasirenkate užduotį?

„FizzBuzz“ iššūkis yra klasikinis iššūkis, naudojamas kaip interviu tikrinimo įrenginys kompiuterių programuotojams. Tai labai paprasta programavimo užduotis, tačiau ji naudojama nustatyti, ar kandidatas į darbą iš tikrųjų gali rašyti kodą.

Skamba įdomiai ir įdomiai? Pradėkime. Šiame straipsnyje sužinosite, kaip išspręsti „FizzBuzz“ iššūkį įgyvendinant 5 programavimo kalbas.

Problemos pareiškimas

Turite parašyti programą, kuri išspausdintų skaičius nuo 1 iki 100 taip, kad:

  1. Jei skaičius yra 3 kartotinis, vietoj to skaičiaus reikia atspausdinti „Fizz“.
  2. Jei skaičius yra 5 kartotinis, vietoj to skaičiaus turite atspausdinti „Buzz“.
  3. Jei skaičius yra 3 ir 5 kartotinis, vietoj to skaičiaus turite atspausdinti „FizzBuzz“.

Prieš pereidami prie sprendimo, pabandykite sugalvoti sprendimą, kaip išspręsti šį iššūkį kilpų ir sąlyginių teiginių pagalba.

instagram viewer

Metodas išspręsti „FizzBuzz“ iššūkį

Norėdami išspręsti šį iššūkį, turite laikytis toliau pateikto požiūrio:

  1. Vykdykite kilpą nuo 1 iki 100.
  2. Skaičiai, kurie dalijasi iš 3 ir 5, visada dalijasi iš 15. Todėl patikrinkite sąlygą, jei skaičius dalijasi iš 15. Jei skaičius dalijasi iš 15, atspausdinkite „FizzBuzz“.
  3. Patikrinkite sąlygą, jei skaičius dalijasi iš 3. Jei skaičius dalijasi iš 3, atspausdinkite „Fizz“.
  4. Patikrinkite sąlygą, jei skaičius dalijasi iš 5. Jei skaičius dalijasi iš 5, išspausdinkite „Buzz“.

Pastaba: Galite patikrinti, ar skaičius dalijasi iš kito skaičiaus naudodamasis modulo operatoriumi (%). Pvz.: 25% 5 == 0, todėl 25 dalijasi iš 5.

„FizzBuzz Challenge“ slapyvardis

Žemiau pateikiamas „FizzBuzz“ iššūkio pseudokodas:

skaičiui nuo 1 iki 100:
jei (skaičius dalijasi iš 3 ir 5), tada:
spausdinti („FizzBuzz“)
jei (skaičius dalijasi iš 3), tada:
spausdinti („Fizz“)
jei (skaičius dalijasi iš 5), tada:
spausdinti („Buzz“)

Susijęs: Kas yra kodavimas ir kaip jis veikia?

„C ++“ programa „FizzBuzz“ iššūkiui išspręsti

Žemiau pateikiama „C ++“ programa, skirta išspręsti „FizzBuzz“ iššūkį:

// C ++ programa „FizzBuzz“ problemai įgyvendinti
# įtraukti
naudojant vardų sritį std;
int main ()
{
už (int i = 1; i <= 100; i ++)
{
// Skaičiai, kurie dalijasi iš 3 ir 5
// visada dalijasi iš 15
// Todėl vietoje to numerio spausdinamas „FizzBuzz“
jei (i% 15 == 0)
{
cout << "FizzBuzz" << "";
}
// „Fizz“ spausdinamas vietoj skaičių
// kurios dalijasi iš 3
kitaip jei ((i% 3) == 0)
{
cout << "Fizz" << "";
}
// „Buzz“ spausdinamas vietoj skaičių
// kurios dalijasi iš 5
kitaip jei ((i% 5) == 0)
{
cout << "Buzz" << "";
}
Jei netenkinama nė viena iš pirmiau nurodytų sąlygų,
// numeris atspausdintas
Kitas
{
cout << i << "";
}
}
grąžinti 0;
}

Išvestis:

1 2 „Fizz 4“ „Buzz Fizz“ 7 8 „Fizz Buzz“ 11 „Fizz 13“ 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“

Susijęs: Kaip išmokti „C ++“ programavimo: geriausios svetainės pradžiai

„Python“ programa „FizzBuzz“ iššūkiui išspręsti

Žemiau pateikiama „Python“ programa, skirta išspręsti „FizzBuzz“ iššūkį:

# Python programa, skirta FizzBuzz problemai įgyvendinti
i diapazone (1, 101):
# Skaičiai, kurie dalijasi iš 3 ir 5
# visada dalijasi iš 15
# Todėl vietoje šio numerio spausdinamas „FizzBuzz“
jei (i% 15 == 0):
spausdinti ("FizzBuzz", pabaiga = "")
# „Fizz“ spausdinamas vietoj skaičių
# kurie dalijasi iš 3
elifas (i% 3 == 0):
spausdinti ("Fizz", pabaiga = "")
# „Buzz“ spausdinamas vietoj skaičių
# kurie dalijasi iš 5
elifas (i% 5 == 0):
spausdinti ("Buzz", pabaiga = "")
# Jei netenkinama nė viena iš pirmiau nurodytų sąlygų,
# numeris atspausdintas
Kitas:
spausdinti (i, end = "")

Išvestis:

1 2 „Fizz 4“ „Buzz Fizz“ 7 8 „Fizz Buzz“ 11 „Fizz 13“ 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“

Susijęs: Kaip pradėti naudotis „Python“ naudojant „Hello World“ scenarijų

„JavaScript“ programa „FizzBuzz“ iššūkiui išspręsti

Žemiau pateikiama „JavaScript“ programa, skirta išspręsti „FizzBuzz“ iššūkį:

// „JavaScript“ programa FizzBuzz problemai įgyvendinti
už (tegul i = 1; i <= 100; i ++) {
// Skaičiai, kurie dalijasi iš 3 ir 5
// visada dalijasi iš 15
// Todėl vietoje to numerio spausdinamas „FizzBuzz“
jei (i% 15 == 0) {
document.write ("FizzBuzz" + "");
}
// „Fizz“ spausdinamas vietoj skaičių
// kurios dalijasi iš 3
kitaip jei ((i% 3) == 0) {
document.write ("Fizz" + "");
}
// „Buzz“ spausdinamas vietoj skaičių
// kurios dalijasi iš 5
kitaip jei ((i% 5) == 0) {
document.write ("Buzz" + "");
}
Jei netenkinama nė viena iš pirmiau nurodytų sąlygų,
// numeris atspausdintas
Kitas {
document.write (i + "");
}
}

Išvestis:

1 2 „Fizz 4“ „Buzz Fizz“ 7 8 „Fizz Buzz“ 11 „Fizz 13“ 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“

Susijęs: Geriausi projektai pradedantiesiems naujiems programuotojams

„Java“ programa „FizzBuzz“ iššūkiui išspręsti

Žemiau pateikiama „Java“ programa, skirta išspręsti „FizzBuzz“ iššūkį:

// Java programa FizzBuzz problemai įgyvendinti
visuomenės klasė Pagrindinė
{
public static void main (String args [])
{
už (int i = 1; i <= 100; i ++)
{
// Skaičiai, kurie dalijasi iš 3 ir 5
// visada dalijasi iš 15
// Todėl vietoje to numerio spausdinamas „FizzBuzz“
jei (i% 15 == 0)
{
System.out.print ("FizzBuzz" + "");
}
// „Fizz“ spausdinamas vietoj skaičių
// kurios dalijasi iš 3
kitaip jei (i% 3 == 0)
{
System.out.print ("Fizz" + "");
}
// „Buzz“ spausdinamas vietoj skaičių
// kurios dalijasi iš 5
kitaip jei (i% 5 == 0)
{
System.out.print ("Buzz" + "");
}
Jei netenkinama nė viena iš pirmiau nurodytų sąlygų,
// numeris atspausdintas
Kitas
{
System.out.print (i + "");
}
}
}
}

Išvestis:

1 2 „Fizz 4“ „Buzz Fizz“ 7 8 „Fizz Buzz“ 11 „Fizz 13“ 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 programa „FizzBuzz“ iššūkiui išspręsti

Žemiau pateikiama C programa, skirta išspręsti „FizzBuzz“ iššūkį:

// C programa „FizzBuzz“ problemai įgyvendinti
# įtraukti
int main ()
{
už (int i = 1; i <= 100; i ++)
{
// Skaičiai, kurie dalijasi iš 3 ir 5
// visada dalijasi iš 15
// Todėl vietoje to numerio spausdinamas „FizzBuzz“
jei (i% 15 == 0)
{
„printf“ („FizzBuzz“);
}
// „Fizz“ spausdinamas vietoj skaičių
// kurios dalijasi iš 3
kitaip jei ((i% 3) == 0)
{
„printf“ („Fizz“);
}
// „Buzz“ spausdinamas vietoj skaičių
// kurios dalijasi iš 5
kitaip jei ((i% 5) == 0)
{
„printf“ („Buzz“);
}
Jei netenkinama nė viena iš pirmiau nurodytų sąlygų,
// numeris atspausdintas
Kitas
{
printf ("% d", i);
}
}
grąžinti 0;
}

Išvestis:

1 2 „Fizz 4“ „Buzz Fizz“ 7 8 „Fizz Buzz“ 11 „Fizz 13“ 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“

Pradėkite kelionę koduodami „Sveikas, pasauli!“ Programa

„Sveikas, pasauli!“ programa yra pirmas žingsnis programuotojams susipažinti su nauja programavimo kalba. Tai laikoma viena paprasčiausių programų beveik visomis kalbomis.

Jei esate naujokas programavimo pasaulyje ir tyrinėjate įvairias kalbas, „Sveikas, pasauli!“ programa yra geriausias pasirinkimas norint pradėti naudoti naują programavimo kalbą.

El
Kaip atsispausdinti "Sveikas, pasauli!" 20 populiariausių programavimo kalbų

Pasveikink pasaulį ir atrask paklausiausias programavimo kalbas.

Skaitykite toliau

Susijusios temos
  • Programavimas
  • „JavaScript“
  • „Java“
  • „Python“
  • C programavimas
Apie autorių
Yuvraj Chandra (Paskelbta 41 straipsnis)

Yuvraj yra informatikos bakalauro studentas Delio universitete, Indijoje. Jis aistringai domisi „Full Stack“ interneto plėtra. Kai nerašo, jis tyrinėja įvairių technologijų gylį.

Daugiau iš „Yuvraj Chandra“

Užsiprenumeruokite mūsų naujienlaiškį

Prisijunkite prie mūsų naujienlaiškio, kuriame rasite techninių patarimų, apžvalgų, nemokamų el. Knygų ir išskirtinių pasiūlymų!

Norėdami užsiprenumeruoti, spustelėkite čia