Bài toán FizzBuzz trong PHP
PHP Bài toán FizzBuzz trong PHP : Viết một chương trình để in ra các số từ 1 đến 100. Nhưng đối với các số chia hết cho 3 thì in ra chữ “Fizz” thay vì hiển thị số đó và đối với các số chia hết cho 5 thì in ra chữ “Buzz”. Đối với các số vừa chia hết cho 3 và 5 ...
Bài toán FizzBuzz trong PHP: Viết một chương trình để in ra các số từ 1 đến 100. Nhưng đối với các số chia hết cho 3 thì in ra chữ “Fizz” thay vì hiển thị số đó và đối với các số chia hết cho 5 thì in ra chữ “Buzz”. Đối với các số vừa chia hết cho 3 và 5 thì in ra chữ “FizzBuzz”.
Note: đây là một trong những câu hỏi phỏng vấn kinh điển và phổ biến những năm 2014. Năm đó chân ướt chân ráo bước ra khỏi trường đại học, lần đầu tiên đi phỏng vấn mình cũng được hỏi câu này và yêu cầu code ra giấy.
Có vẻ bạn sẽ không thoải mái khi phải làm bài đơn giản như thế này.
STOP
Bây giờ, bạn cũng nên viết ra giấy trước khi viết code trên máy tính nhé!.
Lời giải
Lời giải ở tít bên dưới… sau 2 lần lăn chuột.
Nếu bạn có lời giải như sau thì xin chúc mừng bạn nhé, vì bạn có tư duy khá tốt, còn không thì bạn đừng buồn và hãy ngồi suy nghĩ xem tại sao, để tự rút ra bài học nhé!
<?php for($i = 1; $i <= 100; $i ++) { if ($i % 3 == 0 && $i % 5 == 0) { echo "FizzBuzz $i" . "<br>"; } else if ($i % 3 == 0) { echo "Fizz $i" . "<br>"; } else if ($i % 5 == 0) { echo "Fizz $i" . "<br>"; } } ?>
Kết quả:
Fizz 3 Fizz 5 Fizz 6 Fizz 9 Fizz 10 Fizz 12 FizzBuzz 15 Fizz 18 ... FizzBuzz 75 Fizz 78 Fizz 80 Fizz 81 Fizz 84 Fizz 85 Fizz 87 FizzBuzz 90 Fizz 93 Fizz 95 Fizz 96 Fizz 99 Fizz 100