Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

โปรแกรมหาจำนวนสตริงที่สร้างได้จากการเปลี่ยน 'a' เป็น 'b' ได้ใน Python

ให้สตริงประกอบ 'a' และ 'b' ตัว 'a' สามารถอยู่เป็น 'a' หรือเปลี่ยนเป็น 'b' ได้ ส่วน 'b' ไม่เปลี่ยน หาจำนวนสตริงที่เป็นไปได้ทั้งหมด

ตัวอย่าง: "baab" → 4 สตริง: ["baab","babb","bbab","bbbb"]

อัลกอริธึม

  • นับจำนวน 'a' ในสตริง
  • แต่ละ 'a' มี 2 ทางเลือก → รวม 2^(จำนวน a) แบบ

การนำไปใช้

class Solution:
    def solve(self, s):
        counts = s.count('a')
        return 2 ** counts

ob = Solution()
print(ob.solve("baab"))  # 4