Which of the following methods does NOT count character frequencies in a string?

4 phương ánCó giải thích

Các phương án trả lời

Chọn một phương án
Lời giảiChọn phương án để mở
Đáp án đúng: "Using a set to store characters". Đếm tần suất ký tự nghĩa là với mỗi ký tự phải nhớ nó xuất hiện bao nhiêu lần. Set (tập hợp) chỉ lưu mỗi phần tử một lần và không gắn kèm con số nào, nên thêm 'a' lần thứ hai cũng không thay đổi gì; set chỉ cho biết những ký tự nào có mặt chứ không cho biết số lần, vì vậy đây là cách KHÔNG đếm được. "Using a dictionary with characters as keys and counters as values" đếm được và là cách gọn nhất, như counts[c] = counts.get(c, 0) + 1. "Using a list with 26 elements, one for each letter of the alphabet" cũng đếm được: đổi chữ cái thành vị trí bằng ord(c) - ord('a') rồi tăng phần tử tương ứng. "Using 26 variables, one for each letter of the alphabet" đếm được nhưng rất vụng, cần một chuỗi if dài để chọn biến cần tăng; cách dùng list và cách dùng biến chỉ áp cho 26 chữ cái tiếng Anh, còn dict áp cho mọi ký tự. Ba cách này đều đếm được nên không được chọn ở câu hỏi phủ định.

Cùng phần 2

Xuất hiện trong 1 bộ đề