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
廣告