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

โปรแกรมตรวจสอบอาร์เรย์สตริงสองสตริงที่เทียบเท่ากันหรือไม่ในPython


สมมติว่าเรามีอาร์เรย์ประเภทสตริงสองคำคือ word1 และ word2 เราต้องตรวจสอบว่าอาร์เรย์ทั้งสองเป็นตัวแทนของสตริงเดียวกันหรือไม่ เราสามารถพูดได้ว่าสตริงสามารถแสดงโดยอาร์เรย์ได้หากองค์ประกอบในอาร์เรย์นั้นถูกต่อกันในรูปแบบสตริง

ดังนั้น หากอินพุตเป็นเหมือน word1 =["ko", "lka", "ta"] word2 =["k", "olk", "at", "a"] ผลลัพธ์จะเป็น True ทั้งคู่ กำลังก่อตัวเป็น "กัลกัตตา"

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

  • s1:=สตริงว่าง s2:=สตริงว่าง

  • สำหรับแต่ละสตริง i ใน word1 ทำ

    • s1 :=s1 ต่อ i

  • สำหรับแต่ละสตริง i ใน word2 ทำ

    • s2 :=s2 + ผม

  • คืนค่า จริง หาก s1 เหมือนกับ s2 มิฉะนั้น จะเป็นเท็จ

ตัวอย่าง (Python)

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

def solve(word1, word2):
   s1=''
   s2=''
   for i in word1:
      s1+=i
   for i in word2:
      s2+=i
   return (s1==s2)

word1 = ["ko", "lka", "ta"]
word2 = ["k", "olk", "at", "a"]
print(solve(word1, word2))

อินพุต

["ko", "lka", "ta"], ["k", "olk", "at", "a"]

ผลลัพธ์

True