Python程式:檢查兩個字串陣列是否等價


假設我們有兩個字串型別的陣列word1和word2,我們需要檢查這兩個陣列是否代表相同的字串。如果陣列中的元素按順序連線起來構成同一個字串,則可以認為它們代表同一個字串。

例如,如果輸入是word1 = ["ko", "lka", "ta"],word2 = ["k", "olk", "at", "a"],則輸出為True,因為兩者都構成"kolkata"。

為了解決這個問題,我們將遵循以下步驟:

  • s1 := 空字串,s2 := 空字串

  • 對於word1中的每個字串i,執行:

    • s1 := s1連線i

  • 對於word2中的每個字串i,執行:

    • s2 := s2 + i

  • 如果s1與s2相同,則返回true;否則返回false。

示例(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

更新於:2021年5月17日

797 次瀏覽

開啟您的職業生涯

完成課程獲得認證

開始學習
廣告