Computer >> Máy Tính >  >> Lập trình >> Python

Chương trình tìm số chuỗi chúng ta có thể tạo trong đó 'a' có thể là 'a' hoặc 'b', và 'b' vẫn là 'b' trong Python

Giả sử chúng ta có một chuỗi s chỉ có "a" và "b". "a" s có thể giữ nguyên "a" hoặc biến thành "b", nhưng không thể thay đổi "b" s. Chúng tôi phải tìm số lượng chuỗi duy nhất mà chúng tôi có thể tạo ra.

Vì vậy, nếu đầu vào là s =​​"baab", thì đầu ra sẽ là 4, vì Chúng ta có thể tạo các chuỗi này - ["baab", "babb", "bbab", "bbbb"]

Để giải quyết vấn đề này, chúng tôi sẽ làm theo các bước sau -

  • counts:=tần suất của 'a' tính bằng s
  • trả về 2 ^ số lượng

Hãy cùng chúng tôi xem cách triển khai sau để hiểu rõ hơn -

Ví dụ

class Solution:
   def solve(self, s):
      counts = s.count('a')
      total = 2**(counts)
      return total
ob = Solution()
print(ob.solve("baab"))

Đầu vào

"baab"

Đầu ra

4