Nhập chuỗi s, in ra các chuỗi con khác nhau của s

Em chào mọi người ạ. Em có đề bài như trên tiêu đề, nhưng em đang không biết cách in các chuỗi cách nhau( vd: chuỗi ‘aabc’ thì em không biết làm thế nào để lấy được chuỗi aac, ac,…). Mọi người giúp em với ạ. Dưới đây là code của em.

s = input("Nhap chuoi: ")
l = []
for i in range(len(s)):
      for j in range(i+1,len(s)+1):
            l.append(s[i:j])
l = set(l)
l = list(l)
l.sort()
for i in l:
      print(i)

Bạn tìm hiểu bài toán “all subsequences of the string” nhé.

1 link thuật toán tham khảo:

3 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?