在一行中输入以空格间隔的若干以字母数字字符组成的字符串(字符串之间不包含其他字符)其他定义一个函数,找出这些字符串的最长的共有前缀并输出如果不存在共有前缀,输出"NOT FOUND"。
时间: 2024-03-17 20:46:11 浏览: 160
从键盘上输入一串英文字符(不含空格与其他字符),统计每个字符的数目,并输出字母及相应的数目。
好的,我来帮你实现这个功能。请注意不要输入个人隐私信息哦~
```python
# 输入以空格间隔的字符串
s = input().split()
# 定义函数 find_common_prefix
def find_common_prefix(s):
if not s:
return "NOT FOUND"
prefix = s[0]
for i in range(1, len(s)):
while not s[i].startswith(prefix):
prefix = prefix[:-1]
if not prefix:
return "NOT FOUND"
return prefix
# 调用函数 find_common_prefix 并输出结果
print(find_common_prefix(s))
```
运行示例:
```
输入:flower flow flight
输出:fl
输入:dog racecar car
输出:NOT FOUND
```
其中,输入的字符串以空格分隔,分别存储在列表 `s` 中。函数 `find_common_prefix` 用于找到这些字符串的最长的共有前缀,并将其返回。如果不存在共有前缀,则返回字符串 "NOT FOUND"。最后,调用函数并输出结果。
阅读全文