Cho một câu. Xóa tất cả từ trùng lặp khỏi câu đã cho.
Ví dụ
Input: I am a peaceful soul and blissful soul. Output: I am a peaceful soul and blissful.
Thuật toán
Bước 1: Tách câu đầu vào theo khoảng trắng thành các từ. Bước 2: Để gộp các chuỗi lại, đầu tiên nối từng chuỗi trong danh sách chuỗi đã cho. Bước 3: Tạo từ điển bằng phương thức counter, khóa là chuỗi, giá trị là tần suất. Bước 4: Nối các từ duy nhất thành chuỗi đơn.
Mã ví dụ
from collections import Counter def remov_duplicates(st): st = st.split(" ") for i in range(0, len(st)): st[i] = "".join(st[i]) dupli = Counter(st) s = " ".join(dupli.keys()) print ("Sau khi xóa câu là ::>", s) # Chương trình chính if __name__ == "__main__": st = input("Nhập câu") remov_duplicates(st)Kết quả
Nhập câu ::> i am a peaceful soul and blissful soul Sau khi xóa câu là ::> i am a peaceful soul and blissful