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

การนับจำนวนไดโนเสาร์ในภาษา Python


สมมุติว่าเรามีเชือกที่เรียกว่าสัตว์ และอีกสายหนึ่งเรียกว่าไดโนเสาร์ ตัวอักษรทุกตัวในสัตว์เป็นตัวแทนของสัตว์ประเภทต่างๆ และทุกตัวอักษรที่ไม่ซ้ำกันในไดโนเสาร์เป็นตัวแทนของไดโนเสาร์ที่แตกต่างกัน เราต้องหาจำนวนไดโนเสาร์ทั้งหมดในสัตว์

ดังนั้น หากอินพุตเป็นเหมือนสัตว์ ="xyxzxyZ" ไดโนเสาร์ ="yZ" ผลลัพธ์จะเป็น 3 เนื่องจากมีไดโนเสาร์ 2 ประเภทคือ y และ Z ในสายสัตว์มีสัตว์ประเภท y สองตัวและสัตว์ประเภท Z หนึ่งตัว

เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ -

  • res :=0
  • ไดโนเสาร์ :=ชุดใหม่โดยการเอาองค์ประกอบจากไดโนเสาร์
  • สำหรับ c แต่ละตัวในไดโนเสาร์ ทำ
    • res :=res + การเกิดขึ้นของ c ในสัตว์
  • ผลตอบแทน

ให้เราดูการใช้งานต่อไปนี้เพื่อความเข้าใจที่ดีขึ้น -

ตัวอย่าง

class Solution:
   def solve(self, animals, dinosaurs):
      res = 0
      dinosaurs = set(dinosaurs)
      for c in dinosaurs:
         res += animals.count(c)
      return res
ob = Solution()
animals = "xyxzxyZ"
dinosaurs = "yZ"
print(ob.solve(animals, dinosaurs))

อินพุต

"xyxzxyZ", "yZ"

ผลลัพธ์

3