سلسلة حل المشكلات (Problem Sloving) اليوم الثاني

التحدي رقم 2 لليوم رقم 2 من رمضان

اولا
كل عام و انتم بخير و اعاده الله عليكم بالمن و بالخير و البركه
لا تنشغل بالحل كثيرا كي لا تهمل عباداتك الاصليه
و لا تنسي تجديد نيتك فأن طلب العلم عباده
لا تنسوني و اخي المعتقل سياسيا من جميل دعائكم

وصف التحدي :

**مستوي التحدي : **
سهل برمجيا

قم بكتابة دالة function تستقبل مصفوفة من نوع integer، تقوم الـدالة function بحذف العناصر المتشابهة في نفس المصفوفة ثم قم بارجاع المصفوفة من نوع integer.

ملحوظه : كلمة مصفوفة يعني ليست ← [,]

ملحوظه : تقدر تحل التحدي و تتحقق من صحته من خلال الموقع هنا اهو :
موقع سلسلة حل المشكلات (Problem Sloving)
بس خد بالك لو هتحل ع الموقع لازم اسم الداله يكون زي الاسم اللي موجود في وصف التحدي

أضغط لرؤية المخرجات المتوقعة عشان تتيست الكود بتاعك

الاختبار 1
المدخلات (Inputs)
arr = [7, 8, 9, 7]
المخرجات (Outputs)
[7,8,9]

الاختبار 2
المدخلات (Inputs)
arr = [10, -10, -10, 10]
المخرجات (Outputs)
[10,-10]

الاختبار 3
المدخلات (Inputs)
arr = [100, 101, 102, 100]
المخرجات (Outputs)
[100,101,102]

الاختبار 4
المدخلات (Inputs)
arr = [12, 3]
المخرجات (Outputs)
[12,3]

حل التحدي
def remove_duplicate(arr):
    lst = []
    for i in arr:
        if i not in lst:
            lst.append(i)
        
    return lst

6 إعجابات

الحل :

هذه هي الدالة :

def remove_similarities (array : list): return list (set (array))

وهكذا تستطيع تجربتها :

print (remove_similarities ([1, 2, 3, 2, 2, 4, 5, 4])) # الناتج : [1, 2, 3, 4, 5]

هيطلع error لو دخلت لها رقم ليس مصفوفه ولاكن لا بأس بنص (str)

إعجابَين (2)

عاش ما شاء الله كل دا ساهل عليك عايزك بقا تدوس من اول يوم 11 ان شاء الله :wink:

3 إعجابات

ماذا كنت تقصد عندما قلت “عايزك بقا تدوس من اول يوم 11” :sweat_smile:

إعجاب واحد (1)

يعني استعد عشان من اول يوم 11 التحديات هتبقى أصعب

إعجاب واحد (1)

زي ما قالك كدا الحاج احمد : التحديات هتببدأ تتدرج في الصعوبه ان شاء الله

3 إعجابات

منشور رائع … استمر …>

3 إعجابات