Menu
CoddyTech

Thử thách: Đếm nguyên âm

Thuộc phần Logic và luồng điều khiển trong hành trình Dart của Coddy. Bài học 64 trên 65.

challenge icon

Thử thách

Dễ

Tạo một hàm có tên countVowels để phân tích văn bản và đếm số nguyên âm trong đó. Thử thách này kết hợp thao tác với chuỗi, vòng lặp và logic điều kiện để giải quyết một bài toán xử lý văn bản thực tế.

Nhiệm vụ của bạn là:

  1. Tạo một hàm có tên countVowels nhận một tham số String duy nhất có tên text
  2. Hàm cần đếm tất cả nguyên âm trong văn bản: a, e, i, o và u
  3. Việc đếm không phân biệt chữ hoa chữ thường (cả nguyên âm viết hoa lẫn viết thường đều được tính)
  4. Hàm cần trả về một giá trị int biểu thị tổng số nguyên âm tìm thấy
  5. Đọc một chuỗi đầu vào từ người dùng
  6. Gọi hàm countVowels với chuỗi đầu vào
  7. In kết quả theo đúng định dạng: Vowel count: X (trong đó X là số nguyên âm)

Hàm của bạn cần duyệt qua từng ký tự trong chuỗi, chuyển ký tự đó thành chữ thường để so sánh và kiểm tra xem ký tự có khớp với một trong năm nguyên âm hay không. Dùng một biến đếm để theo dõi tổng số nguyên âm tìm thấy.

Ví dụ, nếu đầu vào là "Hello World", chương trình của bạn sẽ in ra:

Vowel count: 3

Nếu đầu vào là "Programming", chương trình của bạn sẽ in ra:

Vowel count: 3

Nếu đầu vào là chuỗi rỗng "", chương trình của bạn sẽ in ra:

Vowel count: 0

Lời giải của bạn cần thể hiện cách duyệt chuỗi phù hợp, sử dụng câu lệnh điều kiện để kiểm tra ký tự nguyên âm và dùng phương thức toLowerCase() để so sánh không phân biệt chữ hoa chữ thường.

Tự làm thử

import 'dart:io';

// TODO: Tạo hàm (function) countVowels tại đây

void main() {
  // Đọc đầu vào
  String? text = stdin.readLineSync();
  
  // TODO: Gọi hàm countVowels và lưu kết quả
  
  // In kết quả ra
  print('Vowel count: $result');
}

Tất cả bài học trong Logic và luồng điều khiển

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