Đếm số lượng các ký tự trùng nhau có trong chuỗi
Trong bài viết này mình cùng nhau đếm các ký tự trùng nhau có trong chuỗi.
Cũng đơn giản lắm
Không gì là không thể
- Đếm nó
1let nameMy = "Hồ Quang Trí"; 2 3function demKyTuTrungNhau (str) { 4 let obj = {}; 5 for(let v of str) { 6 if(v in obj) { 7 obj[v] = ++obj[v]; 8 } else { 9 obj[v] = 1; 10 } 11 } 12 return obj; 13} 14 15console.log(JSON.stringify(demKyTuTrungNhau(nameMy))); 16// `{"H":1,"ồ":1," ":2,"Q":1,"u":1,"a":1,"n":1,"g":1,"T":1,"r":1,"í":1}`
Đến đây thì chúng ta đã biết số lượng ký tự rồi đúng không ạ.
Tiếp theo nhiệm vụ của chúng ta là lấy cái ký tự nào có số lượng >= 2 thôi.
- Lấy ký tự trùng nhau
1let nameMy = "Hồ Quang Trí"; 2 3function demKyTuTrungNhau (str) { 4 let obj = {}; 5 let ketQua = {}; // Tạo object khác 6 for(let v of str) { 7 if(v in obj) { 8 obj[v] = ++obj[v]; 9 if(obj[v] >= 2){ 10 ketQua[v] = obj[v]; // Thêm nó vào 11 } 12 } else { 13 obj[v] = 1; 14 } 15 } 16 return ketQua; // Trả về 17} 18 19console.log(JSON.stringify(demKyTuTrungNhau(nameMy))); // `{" ":2}`
Chỉ cần thêm vài dòng là chúng ta đã xong rồi. Đến đây có nhiều người nghĩ tại sao không lặp tiếp từ ví dụ đầu tiên. Nhưng với mình thì mình dùng cách này.
Các bạn có nhiều cách thì cứ comment bên dưới bình luận nhé. Giúp mình trao đỗi thêm nhiều kiến thức mới.
Ok các bạn. Thời gian còn dài và giải thuật còn nhiều. Nên mình từ từ viết. 📢📢📢
- đếm
- ký tự
- chuỗi
- js
Các bài viết liên quan
Khai báo biến trong javascript
Biến là một tên dùng để lưu trử dử liệu.JavascriptSắp xếp các từ trong chuỗi
Theo thứ tự tăng hoặc giảm. Áp dụng phương pháp có sẵng.Giải ThuậtSắp xếp các ký tự trong chuỗi theo thứ tự tăng hoặc giảm
Áp dụng nó với phương pháp có sẵng và tự viết.Giải ThuậtĐếm số lượng các ký tự Hoa có trong chuỗi
Cùng nhau rèn luyện tư duy với chuỗi nhé. Đơn giản thôi.Giải ThuậtĐếm số lượng các ký tự có trong chuỗi
Giải thuật đếm các ký tự trong chuổi bằng javascriptGiải Thuật