التحدي رقم 13 لليوم رقم 13 من رمضان
اولا
كل عام و انتم بخير و اعاده الله عليكم بالمن و بالخير و البركه
لا تنشغل بالحل كثيرا كي لا تهمل عباداتك الاصليه
و لا تنسي تجديد نيتك فأن طلب العلم عباده
لا تنسوني و اخي المعتقل سياسيا من جميل دعائكم
وصف التحدي :
**مستوي التحدي : **
أعلي من سهل أقل من متوسط برمجيا
قم بكتابة دالة اسمها: find_prefix
تستقبل قيمة نصية String
تحتوي على جزء من بداية كلمة، ومصفوفة Array
تحتوي على عدة كلمات. تقوم الدالة بإرجاع مصفوفة
تحتوي على الكلمات التي تبدأ بنفس النص الذي تم تمريره. إن لم تحتوي المصفوفة على شيء مطابق، فقم بإرجاع مصفوفة فيها القيمة النصيّة
'No matches'
.
ملحوظه : كلمة مصفوفة يعني ليست ← [,]
ملحوظه : تقدر تحل التحدي و تتحقق من صحته من خلال الموقع هنا اهو :
موقع سلسلة حل المشكلات (Problem Sloving)
بس خد بالك لو هتحل ع الموقع لازم اسم الداله يكون زي الاسم اللي موجود في وصف التحدي
أضغط لرؤية المخرجات المتوقعة عشان تتيست الكود بتاعك
الاختبار 1
المدخلات (Inputs)
words = [‘Nouf’, ‘Abdullah’]
text = ‘Gh’
المخرجات (Outputs)
[‘No matches found’]
الاختبار 2
المدخلات (Inputs)
words = [‘Reassemble’, ‘Remainder’, ‘Room’, ‘Receive’]
text = ‘re’
المخرجات (Outputs)
[‘Reassemble’,‘Remainder’,‘Receive’]
الاختبار 3
المدخلات (Inputs)
words = [‘Compared’, ‘Coding’, ‘Career’, ‘Coderhub’, ‘Cold’, ‘Call’]
text = ‘co’
المخرجات (Outputs)
[‘Compared’,‘Coding’,‘Coderhub’,‘Cold’]
الاختبار 4
المدخلات (Inputs)
words = [‘Save’, ‘Saudi’, ‘Satr’, ‘Send’, ‘Salt’, ‘Super’, ‘Sample’]
text = ‘sa’
المخرجات (Outputs)
[‘Save’,‘Saudi’,‘Satr’,‘Salt’,‘Sample’]
حل التحدي
def find_prefix(words,text):
lista = []
for n in words :
i = n.lower()
if text.lower() in i:
lista.append(n)
if not lista:
lista.append('No matches found')
return lista
حل التحدي لو فهمته نفس الفهم اللي احمد في الكومنتات اتكلم عليه
def find_prefix(words,text):
lista = []
for n in words :
i = n.lower()
if text.lower() in i[0:len(text)+1:]:
lista.append(n)
if not lista:
lista.append("No matches found")
return lista