Bạn được cung cấp một chuỗi. Tìm các ký tự trùng lặp l trong chuỗi và đưa chúng trở lại bàn điều khiển
đầu vào mẫu
xin chào
Đầu ra mẫu
l
Giải trình
Trong chuỗi “Xin chào”, ký tự được lặp lại và do đó chúng tôi đã in nó trong bảng điều khiển
Giải pháp1. Sử dụng hàm đếm và từ điển
Trong phương thức này, chúng ta có thể nhờ sự trợ giúp của phương thức count[]
lấy ký tự làm tham số và trả về số đếm hoặc giá trị chính của ký tự đã cho trong chuỗi. Và sau đó nếu số lượng lớn hơn 1, chúng tôi sẽ lưu trữ nó trong từ điển và chúng tôi sẽ trả lại. Bạn có thể sử dụng một mảng thay vì từ điển
Ở đầu ra, một chuỗi mới “visvisvisvisvis” được tạo ra bằng cách lặp lại năm lần ba từ đầu tiên của một chuỗi đã cho
Sử dụng Toán tử lặp lại “*”
Các phần tử của chuỗi được lặp lại bằng cách sử dụng thao tác “*”. Trong trường hợp này, chúng ta khai báo một hàm có tên là “repeat”. Hàm này lấy các giá trị của từ, “b” và “n” làm đối số. Hàm len[] được sử dụng để tìm ra độ dài của từ. Chúng tôi áp dụng điều kiện if ở đây. Nếu “b” lớn hơn độ dài từ, đặt “b” bằng độ dài từ
def lặp lại [ từ , b, n]:
# nếu số ký tự lớn hơn độ dài của từ.
# # đặt số lượng ký tự = độ dài của từ
nếu[ b >len[word]]:
b = len[ từ ]
repeat_word = từ [ . b ]
in[ repeat_word*n ]
# mã tài xế
repeat ["lập trình", 4