25.12. Cho trước xâu kí tự S và xâu substr. Viết đoạn chương trình tính số lần lặp của xâu con...
Câu hỏi:
25.12. Cho trước xâu kí tự S và xâu substr. Viết đoạn chương trình tính số lần lặp của xâu con substr trong xâu S, cho phép chồng lấn của các xâu con này. Ví dụ nếu S = "1212133212143212", substr = "121" thì số lần lặp là 4.
Câu trả lời:
Người trả lời: GV. Đỗ Đăng Đạt
Để giải bài toán trên, ta có thể sử dụng một vòng lặp while để duyệt qua từng vị trí trong xâu S và kiểm tra xem xâu con substr có xuất hiện tại vị trí đó không. Nếu có, ta tăng biến đếm count lên 1 và tiếp tục tìm kiếm từ vị trí sau xâu con đã tìm thấy.Đoạn chương trình Python để giải quyết bài toán trên có thể viết như sau:```pythonS = "1212133212143212"substr = "121"n = len(S)m = len(substr)count = 0k = 0while S.find(substr, k) >= 0: count += 1 k = S.find(substr, k) + 1print(count)```Câu trả lời cho câu hỏi trên là 4.
Câu hỏi liên quan:
- 25.1. Biểu thức sau trả lại giá trị gì?"" in "0123"A. True. ...
- 25.2. Lệnh sau trả lại giá trị gì?"abcde".find("")A. -1. ...
- 25.3. Lệnh sau trả lại giá trị gì?"0123456789".find("012abc")A. -1. ...
- 25.4. Lệnh sau trả lại giá trị gì?len(" Hà Nội Việt Nam ".split())A. 0. ...
- 25.5. Lệnh sau trả lại giá trị gì?"Trường Sơn".find("Sơn",4)A. 5. ...
- 25.6. Lệnh sau trả lại giá trị gì?“Trường Sơn”.find("Sơn",8)A. 5. ...
- 25.7. Cho trước xâu kí tự S, viết đoạn chương trình xoá đi các dấu cách thừa trong xâu S. Dấu cách...
- 25.8. Viết chương trình nhập một xâu là họ tên đầy đủ (gồm họ, đệm, tên) từ bàn phím, sau đó in ra...
- 25.9. Cho trước xâu kí tự S và xâu subs. Dùng các lệnh nào để biết được vị trí xuất hiện đầu tiên...
- 25.10. Cho trước xâu kí tự S và xâu substr. Dùng các lệnh nào để biết được vị trí xuất hiện cuối...
- 25.11. Viết chương trình nhập n số nguyên từ bàn phím, các số cách nhau bởi dấu cách, sau đó in ra...
Bình luận (0)