Trung BìnhJavaScript iconJavaScript

FizzBuzz coding challenge. Viết code, optimize, handle edge case.

FizzBuzz là bài toán kinh điển: lặp từ 1 đến n, in 'Fizz' nếu chia hết cho 3, 'Buzz' nếu chia hết cho 5, 'FizzBuzz' nếu chia hết cho cả hai, còn lại in số đó.

js
// Cách cơ bản — kiểm tra 15 trước
function fizzBuzz(n) {
  for (let i = 1; i <= n; i++) {
    if (i % 15 === 0) console.log('FizzBuzz');
    else if (i % 3 === 0) console.log('Fizz');
    else if (i % 5 === 0) console.log('Buzz');
    else console.log(i);
  }
}

// Cách nâng cao — nối chuỗi, không cần kiểm tra 15
function fizzBuzzV2(n) {
  for (let i = 1; i <= n; i++) {
    let result = '';
    if (i % 3 === 0) result += 'Fizz';
    if (i % 5 === 0) result += 'Buzz';
    console.log(result || i);
  }
}

Trường hợp biên cần xử lý: n bằng 0, số âm, hoặc input không phải số.

Xem toàn bộ JavaScript cùng filter theo level & chủ đề con.

Mở danh sách JavaScript