words = ['hello', 'hell', 'hello world']
result = list()
length = len(min(words))
def equal(n, m, p):
for i, x in enumerate(li0):
if len(result) == length:
break
if x != li1[i] or x != li2[i]:
break
else:
result.append(x)
return result
def split(word):
return [char for char in word]
seprated = tuple(map(split, words))
li0, li1, li2 = seprated[0], seprated[1], seprated[2]
equal(li0, li1, li2)
print(' '.join(result))
کد علیرضا رو پیوست میکنم به تاپیک.
تو پرانتز بگم که جوابها چک نشدن. اینکه درست کار میکنن یا نه رو نمیدونم. و اینکه جواب شون درست هست یا نه رو هم نمیدونم.
جسارتا میتونم اسم تون رو بپرسم؟
اگر باز کار یا سوالی داشتید در خدمتم :)
محمدعلی رضا۲۵ اردیبهشت ۱۴۰۰، ۰۹:۱۰
def prefix_solving(words):
tmp=words[0]
for i in words:
if len(i) < len(tmp):
tmp=i
tempo=''
for i in range(len(tmp)):
r=0
for word in words:
if tmp[i] == word[i]:
r += 1
if r==len(words):
tempo += tmp[i]
return tempo
print(prefix_solving(words))