Cách hoàn thành Thử thách FizzBuzz bằng 5 ngôn ngữ lập trình

Cách hoàn thành Thử thách FizzBuzz bằng 5 ngôn ngữ lập trình

Thử thách FizzBuzz là một thử thách cổ điển được sử dụng như một thiết bị sàng lọc phỏng vấn dành cho các lập trình viên máy tính. Đó là một nhiệm vụ lập trình rất đơn giản nhưng nó được sử dụng để xác định xem ứng viên có thể thực sự viết mã hay không.





Âm thanh vui nhộn và thú vị? Bắt đầu nào. Trong bài viết này, bạn sẽ tìm hiểu cách giải quyết thử thách FizzBuzz bằng cách triển khai bằng 5 ngôn ngữ lập trình.





Báo cáo vấn đề

Bạn cần viết một chương trình in các số từ 1 đến 100 sao cho:





  1. Nếu số là bội của 3, bạn cần in 'Fizz' thay vì số đó.
  2. Nếu số là bội số của 5, bạn cần in 'Buzz' thay vì số đó.
  3. Nếu số là bội số của cả 3 và 5, bạn cần in 'FizzBuzz' thay vì số đó.

Cố gắng nghĩ ra giải pháp để giải quyết thử thách này với sự trợ giúp của các vòng lặp và câu lệnh điều kiện trước khi chuyển sang giải pháp.

Phương pháp tiếp cận để giải quyết thử thách FizzBuzz

Bạn cần làm theo cách tiếp cận dưới đây để giải quyết thách thức này:



cách xem youtube với bạn bè
  1. Chạy một vòng từ 1 đến 100.
  2. Các số chia hết cho 3 và 5 luôn chia hết cho 15. Do đó hãy kiểm tra điều kiện nếu một số chia hết cho 15. Nếu số đó chia hết cho 15, hãy in 'FizzBuzz'.
  3. Kiểm tra điều kiện nếu một số chia hết cho 3. Nếu số đó chia hết cho 3, hãy in 'Fizz'.
  4. Kiểm tra điều kiện nếu một số chia hết cho 5. Nếu số đó chia hết cho 5, hãy in 'Buzz'.

Ghi chú : Bạn có thể kiểm tra xem một số có chia hết cho một số khác hay không bằng cách sử dụng toán tử modulo (%). Ví dụ: 25% 5 == 0, do đó 25 chia hết cho 5.

Mã giả cho Thử thách FizzBuzz

Dưới đây là mã giả cho thử thách 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ó liên quan: Mã hóa là gì và nó hoạt động như thế nào?

Chương trình C ++ để vượt qua thử thách FizzBuzz

Dưới đây là chương trình C ++ để giải quyết thử thách 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;
}

Đầu ra:

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ó liên quan: Cách học lập trình C ++: Các trang web tốt nhất để bắt đầu

Chương trình Python để giải quyết thử thách FizzBuzz

Dưới đây là chương trình Python để giải quyết thách thức 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=' ')

Đầu ra:

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ó liên quan: Cách bắt đầu với Python bằng tập lệnh 'Hello World'

Chương trình JavaScript để vượt qua thử thách FizzBuzz

Dưới đây là chương trình JavaScript để giải quyết thử thách 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 + ' ');
}
}

Đầu ra:

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ó liên quan: Các dự án mới bắt đầu tốt nhất cho các lập trình viên mới

Chương trình Java để vượt qua thử thách FizzBuzz

Dưới đây là chương trình Java để giải quyết thử thách 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+' ');
}
}
}
}

Đầu ra:

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

Chương trình C để vượt qua thử thách FizzBuzz

Dưới đây là chương trình C để giải quyết thử thách 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;
}

Đầu ra:

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

Bắt đầu hành trình viết mã của bạn với câu 'Xin chào, Thế giới!' Chương trình

Câu 'Xin chào, Thế giới!' chương trình là bước đầu tiên để người lập trình làm quen với một ngôn ngữ lập trình mới. Nó được coi là một trong những chương trình đơn giản nhất có thể với hầu hết các ngôn ngữ.

Nếu bạn là một người mới tham gia vào thế giới lập trình và khám phá các ngôn ngữ khác nhau, thì 'Xin chào, Thế giới!' chương trình là lựa chọn tốt nhất để bắt đầu với một ngôn ngữ lập trình mới.

Đăng lại Đăng lại tiếng riu ríu E-mail Làm thế nào để in 'Hello, World!' trong 20 ngôn ngữ lập trình phổ biến nhất

Chào thế giới và khám phá những ngôn ngữ lập trình theo yêu cầu nhiều nhất.

Đọc tiếp
Chủ đề liên quan
  • Lập trình
  • JavaScript
  • Java
  • Python
  • Lập trình C
Giới thiệu về tác giả Yuvraj Chandra(60 bài báo đã xuất bản)

Yuvraj là sinh viên ngành Khoa học Máy tính tại Đại học Delhi, Ấn Độ. Anh ấy đam mê Phát triển Web Full Stack. Khi không viết, anh ấy đang khám phá chiều sâu của các công nghệ khác nhau.

tại sao điện thoại của tôi không hoạt động
Xem thêm từ Yuvraj Chandra

Theo dõi bản tin của chúng tôi

Tham gia bản tin của chúng tôi để biết các mẹo công nghệ, đánh giá, sách điện tử miễn phí và các ưu đãi độc quyền!

Bấm vào đây để đăng ký