Как да завършите предизвикателството на FizzBuzz на 5 езика за програмиране

Как да завършите предизвикателството на FizzBuzz на 5 езика за програмиране

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





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





Постановка на проблем

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





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

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

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

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



какво е crc sha с десен бутон
  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:





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')

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

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

По -долу е програмата C ++ за решаване на предизвикателството на 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;
}

Изход:

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 ++: Най -добрите сайтове за начало

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

По -долу е програмата Python за решаване на предизвикателството 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=' ')

Изход:

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

Свързани: Как да започнете с Python с помощта на скрипт „Hello World“

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

По -долу е програмата JavaScript за решаване на предизвикателството на 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 + ' ');
}
}

Изход:

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

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

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

По -долу е програмата Java за решаване на предизвикателството 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+' ');
}
}
}
}

Изход:

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 за решаване на предизвикателството на FizzBuzz

По -долу е програмата C за решаване на предизвикателството на 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;
}

Изход:

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

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

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

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

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

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

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

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

преместване на файлове от mac на компютър
Още от Yuvraj Chandra

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

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

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