有一个字符串strA和字符串strB,判断strB是否与strA匹配,匹配代表字符串 strB中的单词与strA中的字符--对应,字符串只包含小写字符,strB中的单词 用空格隔开 例如:strA = "abba",strB = "i am am i" 匹配 strA = "abbc", strB = "i am am student"匹配 strA = "abba",strB = "i i i i "不匹配
时间: 2024-03-13 20:44:27 浏览: 191
字符串匹配
这是一个字符串匹配问题,可以通过以下步骤进行解决:
1. 将字符串strB按空格进行分割,得到单词列表words;
2. 如果words的长度与strA的长度不相等,则不匹配;
3. 遍历words列表,对于每个单词word,判断其与strA中对应位置的字符是否相等;
4. 如果有任意一个word与对应位置的字符不相等,则不匹配;
5. 如果所有的word都与对应位置的字符相等,则匹配。
下面是Python代码实现:
```python
def match(strA, strB):
words = strB.split()
if len(words) != len(strA):
return False
for i in range(len(words)):
if words[i][0] != strA[i] or words[i][-1] != strA[i]:
return False
return True
```
可以使用该函数来判断给定的字符串是否匹配,例如:
```python
>>> match("abba", "i am am i")
True
>>> match("abbc", "i am am student")
True
>>> match("abba", "i i i i")
False
```
阅读全文