Menu
CoddyTech

Thử thách: Tần suất ký tự

Thuộc phần Logic và luồng chương trình trong hành trình PHP của Coddy. Bài học 66 trên 68.

challenge icon

Thử thách

Dễ

Bạn sẽ nhận một đầu vào duy nhất: một chuỗi văn bản.

Đầu vào sẽ là một chuỗi theo định dạng này: hello world

Đọc chuỗi đầu vào. Đếm tần suất của từng ký tự trong chuỗi, không phân biệt chữ hoa chữ thường và không tính khoảng trắng. Lưu tần suất ký tự trong một mảng kết hợp, trong đó khóa là các ký tự và giá trị là số lần xuất hiện của chúng.

Sắp xếp mảng kết hợp theo khóa theo thứ tự bảng chữ cái tăng dần bằng ksort().

In từng ký tự và tần suất của nó theo định dạng sau:

[character]: [count]

In từng cặp ký tự và tần suất trên một dòng riêng, theo thứ tự bảng chữ cái.

Định dạng đầu vào:

  • Một dòng duy nhất chứa chuỗi văn bản (ví dụ: hello world)

Đầu ra mong đợi: Từng ký tự và tần suất của nó được in trên một dòng riêng theo định dạng: [character]: [count], sắp xếp theo thứ tự bảng chữ cái của ký tự

Tự làm thử

<?php
// Đọc đầu vào
$text = trim(fgets(STDIN));

// TODO: Viết code bên dưới
// 1. Chuyển chuỗi thành chữ thường
// 2. Đếm số lần xuất hiện của từng ký tự (không tính khoảng trắng)
// 3. Sắp xếp mảng theo khóa bằng ksort()
// 4. In ra từng ký tự và số lần xuất hiện của ký tự đó

?>

Tất cả bài học trong Logic và luồng chương trình

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