15/09/2018, 16:47

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 ...

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

Tham khảo

https://vinacode.net/2014/08/18/lap-trinh-vien-khong-biet-code/
PHP
0