Menu
CoddyTech

Ôn tập: lặp lại code

Thuộc phần Kiến thức cơ bản trong hành trình Dart của Coddy. Bài học 47 trên 94.

challenge icon

Thử thách

Trung bình

Trong thử thách này, bạn sẽ tạo một chương trình "FizzBuzz", một bài tập lập trình kinh điển kết hợp vòng lặp (loop) và câu lệnh điều kiện (conditional statement).

Viết một chương trình:

  1. Nhận một số nguyên n làm đầu vào
  2. Dùng vòng lặp để lặp từ 1 đến n
  3. Với mỗi số:
    • Nếu số đó chia hết cho 3, in ra "Fizz"
    • Nếu số đó chia hết cho 5, in ra "Buzz"
    • Nếu số đó chia hết cho cả 3 và 5, in ra "FizzBuzz"
    • Nếu không, chỉ in ra số đó
  4. Sau khi vòng lặp kết thúc, in ra số lần "Fizz", "Buzz" và "FizzBuzz" được in ra

Đầu ra mẫu với n = 15:

1
2
Fizz
4
Buzz
Fizz
7
8
Fizz
Buzz
11
Fizz
13
14
FizzBuzz
Fizz count: 4
Buzz count: 3
FizzBuzz count: 1

Tự làm thử

import 'dart:io';

void main() {
  // Đọc số đầu vào
  String? input = stdin.readLineSync();
  int n = int.parse(input!);
  
  // Khởi tạo các biến đếm
  int fizzCount = 0;
  int buzzCount = 0;
  int fizzBuzzCount = 0;
  
  // Viết vòng lặp (loop) FizzBuzz từ 1 đến n
  for (int i = 1; i <= n; i++) {
    bool divisibleBy3 = i % 3 == 0;
    bool divisibleBy5 = i % 5 == 0;
    
    // TODO: Hoàn thành vòng lặp
  }
  
  // TODO: In ra các giá trị đếm ở cuối
}

Tất cả bài học trong Kiến thức cơ bản

Tự luyện tập: Trình biên dịch Dart online