Thử thách: Đếm nguyên âm
Thuộc phần Kiến thức cơ bản trong hành trình PHP của Coddy. Bài học 71 trên 71.
Thử thách
DễĐọc một dòng đầu vào:
- Một chuỗi văn bản (ví dụ:
Hello World)
Tạo một hàm (function) có tên countVowels nhận một tham số:
$textcó kiểustring
Hàm cần khai báo kiểu trả về là int và đếm tổng số nguyên âm (a, e, i, o, u) trong chuỗi.
Dùng vòng lặp for với strlen() để duyệt qua từng ký tự. Với mỗi ký tự, dùng strtolower() để xử lý cả nguyên âm viết hoa lẫn viết thường, rồi kiểm tra xem ký tự đó có khớp với nguyên âm nào không.
Gọi hàm với giá trị đầu vào và in ra kết quả trả về.
Ví dụ:
"Hello World" → 3 (e, o, o)
"AEIOU" → 5
"rhythm" → 0Tự làm thử
<?php
// Đọc đầu vào (input)
$text = trim(fgets(STDIN));
// TODO: Tạo hàm (function) tên là countVowels với các yêu cầu sau:
// - Nhận một tham số (parameter): $text có kiểu chuỗi (string)
// - Khai báo kiểu trả về là int
// - Dùng vòng lặp for (for loop) với strlen() để duyệt từng ký tự (character)
// - Dùng strtolower() để xử lý nguyên âm viết hoa và viết thường
// - Đếm và trả về tổng số nguyên âm (a, e, i, o, u)
// Gọi hàm và in ra kết quả
echo countVowels($text);
?>Tất cả bài học trong Kiến thức cơ bản
4Toán tử so sánh và logic
Toán tử so sánhBằng nhau và đồng nhấtToán tử logic phần 1Toán tử logic phần 2Ôn tập: logic đơn giản2Biến và kiểu dữ liệu
SốChuỗi và dấu ngoặc képGiá trị BooleanQuy ước đặt tênÔn tập: khởi tạo biếnBiến rỗngNối chuỗiNhận đầu vào từ người dùngChuyển đổi sang kiểu dữ liệu khác5Logic điều kiện
Câu lệnh ifIf và elseToán tử ba ngôiToán tử kết hợp nullCâu lệnh switchÔn tập: đưa ra quyết định3Các toán tử cơ bản
Toán tử số họcToán tử chia lấy dưToán tử lũy thừaPhép gán kết hợpTăng/giảmThứ tự ưu tiên của toán tửÔn tập: phép tính đơn giảnToán tử chuỗiTự luyện tập: Trình biên dịch PHP online