От Юврадж Чандра
електронна поща

Предизвикателството FizzBuzz е основен елемент на всеки език за програмиране. Изпълнявате ли задачата?

Предизвикателството FizzBuzz е класическо предизвикателство, което се използва като устройство за скрининг на интервюта за компютърни програмисти. Това е много проста задача за програмиране, но се използва за определяне дали кандидатът за работа всъщност може да пише код.

Звучи забавно и вълнуващо? Да започваме. В тази статия ще научите как да решите предизвикателството FizzBuzz с внедряване на 5 езика за програмиране.

Декларация за проблема

Трябва да напишете програма, която отпечатва числата от 1 до 100, така че:

  1. Ако числото е кратно на 3, трябва да отпечатате "Fizz" вместо това число.
  2. Ако числото е кратно на 5, трябва да отпечатате „Buzz“ вместо този номер.
  3. Ако числото е кратно на 3 и 5, трябва да отпечатате "FizzBuzz" вместо това число.

Опитайте се да измислите решение за решаване на това предизвикателство с помощта на цикли и условни инструкции, преди да преминете към решението.

instagram viewer

Подход за решаване на предизвикателството FizzBuzz

Трябва да следвате подхода по-долу, за да разрешите това предизвикателство:

  1. Изпълнете цикъл от 1 до 100.
  2. Числата, които се делят на 3 и 5, винаги се делят на 15. Затова проверете условието дали дадено число се дели на 15. Ако числото се дели на 15, отпечатайте "FizzBuzz".
  3. Проверете условието, ако числото се дели на 3. Ако числото се дели на 3, отпечатайте "Fizz".
  4. Проверете условието, ако числото се дели на 5. Ако числото се дели на 5, отпечатайте „Buzz“.

Забележка: Можете да проверите дали числото се дели на друго число, като използвате модулния оператор (%). Например: 25% 5 == 0, следователно 25 се дели на 5.

Псевдокод за предизвикателството FizzBuzz

По-долу е псевдокодът за предизвикателството FizzBuzz:

за номер от 1 до 100:
ако (числото се дели на 3 и 5) тогава:
печат ("FizzBuzz")
ако (числото се дели на 3) тогава:
печат ("Fizz")
ако (числото се дели на 5) тогава:
print ("Buzz")

Свързани: Какво представлява кодирането и как работи?

Програма C ++ за решаване на предизвикателството FizzBuzz

По-долу е програмата C ++ за решаване на предизвикателството FizzBuzz:

// C ++ програма за изпълнение на проблема FizzBuzz
#include
използване на пространство от имена std;
int main ()
{
за (int i = 1; i <= 100; i ++)
{
// Числа, които се делят на 3 и 5
// винаги се делят на 15
// Следователно вместо този номер се отпечатва „FizzBuzz“
ако (i% 15 == 0)
{
cout << "FizzBuzz" << "";
}
// "Fizz" се отпечатва вместо числа
// които се делят на 3
иначе ако ((i% 3) == 0)
{
cout << "Fizz" << "";
}
// "Buzz" се отпечатва вместо числа
// които се делят на 5
иначе ако ((i% 5) == 0)
{
cout << "Buzz" << "";
}
// Ако нито едно от горните условия не е изпълнено,
// номерът се отпечатва
друго
{
cout << i << "";
}
}
връщане 0;
}

Изход:

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 Бръмче

Свързани: Как да научите програмиране на C ++: Най-добрите сайтове за започване

Програма Python за решаване на предизвикателството FizzBuzz

По-долу е програмата Python за решаване на предизвикателството FizzBuzz:

# Програма Python за изпълнение на проблема FizzBuzz
за i в обхват (1, 101):
# Числа, които се делят на 3 и 5
# винаги се делят на 15
# Следователно вместо този номер се отпечатва „FizzBuzz“
ако (i% 15 == 0):
печат ("FizzBuzz", край = "")
# "Fizz" се отпечатва вместо числа
#, които се делят на 3
elif (i% 3 == 0):
печат ("Fizz", край = "")
# "Buzz" се отпечатва вместо числа
#, които се делят на 5
elif (i% 5 == 0):
print ("Buzz", end = "")
# Ако нито едно от горните условия не е изпълнено,
# номерът е отпечатан
друго:
print (i, end = "")

Изход:

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 Бръмче

Свързани: Как да започнем с Python, използвайки скрипт "Hello World"

Програма JavaScript за решаване на предизвикателството FizzBuzz

По-долу е JavaScript програмата за решаване на предизвикателството FizzBuzz:

// Програма JavaScript за изпълнение на проблема FizzBuzz
за (нека i = 1; i <= 100; i ++) {
// Числа, които се делят на 3 и 5
// винаги се делят на 15
// Следователно вместо този номер се отпечатва „FizzBuzz“
ако (i% 15 == 0) {
document.write ("FizzBuzz" + "");
}
// "Fizz" се отпечатва вместо числа
// които се делят на 3
иначе ако ((i% 3) == 0) {
document.write ("Fizz" + "");
}
// "Buzz" се отпечатва вместо числа
// които се делят на 5
иначе ако ((i% 5) == 0) {
document.write ("Buzz" + "");
}
// Ако нито едно от горните условия не е изпълнено,
// номерът се отпечатва
друго {
document.write (i + "");
}
}

Изход:

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 Бръмче

Свързани: Най-добрите начинаещи проекти за нови програмисти

Програма Java за решаване на предизвикателството FizzBuzz

По-долу е програмата Java за решаване на предизвикателството FizzBuzz:

// Java програма за изпълнение на проблема FizzBuzz
обществена класа Основна
{
публична статична void main (String args [])
{
за (int i = 1; i <= 100; i ++)
{
// Числа, които се делят на 3 и 5
// винаги се делят на 15
// Следователно вместо този номер се отпечатва „FizzBuzz“
ако (i% 15 == 0)
{
System.out.print ("FizzBuzz" + "");
}
// "Fizz" се отпечатва вместо числа
// които се делят на 3
иначе ако (i% 3 == 0)
{
System.out.print ("Fizz" + "");
}
// "Buzz" се отпечатва вместо числа
// които се делят на 5
иначе ако (i% 5 == 0)
{
System.out.print ("Buzz" + "");
}
// Ако нито едно от горните условия не е изпълнено,
// номерът се отпечатва
друго
{
System.out.print (i + "");
}
}
}
}

Изход:

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 Бръмче

Програма C за решаване на предизвикателството FizzBuzz

По-долу е C програмата за решаване на предизвикателството FizzBuzz:

// C програма за изпълнение на проблема FizzBuzz
#include
int main ()
{
за (int i = 1; i <= 100; i ++)
{
// Числа, които се делят на 3 и 5
// винаги се делят на 15
// Следователно вместо този номер се отпечатва „FizzBuzz“
ако (i% 15 == 0)
{
printf ("FizzBuzz");
}
// "Fizz" се отпечатва вместо числа
// които се делят на 3
иначе ако ((i% 3) == 0)
{
printf ("Fizz");
}
// "Buzz" се отпечатва вместо числа
// които се делят на 5
иначе ако ((i% 5) == 0)
{
printf ("Buzz");
}
// Ако нито едно от горните условия не е изпълнено,
// номерът се отпечатва
друго
{
printf ("% d", i);
}
}
връщане 0;
}

Изход:

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 Бръмче

Започнете пътуването си с кодиране с „Здравей, свят!“ Програма

„Здравей, свят!“ програмата е първата стъпка за програмистите да се запознаят с нов език за програмиране. Счита се за една от най-простите програми, възможни на почти всички езици.

Ако сте начинаещ в света на програмирането и изследвате различни езици, „Здравей, Свят!“ програмата е най-добрият избор да започнете с нов език за програмиране.

електронна поща
Как да отпечатам "Здравей, свят!" в 20-те най-популярни езика за програмиране

Поздравете света и открийте най-търсените езици за програмиране.

Прочетете Напред

Свързани теми
  • Програмиране
  • JavaScript
  • Java
  • Python
  • C Програмиране
За автора
Юврадж Чандра (41 статии публикувани)

Yuvraj е студент по компютърни науки в Университета на Делхи, Индия. Той е запален по Full Stack Web Development. Когато не пише, той изследва дълбочината на различните технологии.

Още от Юврадж Чандра

Абонирайте се за нашия бюлетин

Присъединете се към нашия бюлетин за технически съвети, рецензии, безплатни електронни книги и ексклузивни оферти!

Щракнете тук, за да се абонирате