الخوارزميات و هياكل البيانات التحدي الثالث - حل التمرين الثاني بلغة بايثون

المطلوب

قم بتعريف دالة إسمها CountOccurrence, مهمتها البحث في مصفوفة أحادية ( تتألف من أعداد صحيحة ) و طباعة كم مرة تكررت كل قيمة موجودة فيها.
بعدها قم بتجربة هذه الدالة في البرنامج.


الحل بلغة بايثون

# هنا قمنا بتعريف الدالة
def count_occurrence(arr):

    for i in range(0, len(arr)):

        counter = 1

        if arr[i] is not None:

            for j in range(i + 1, len(arr)):

                if arr[i] == arr[j]:
                    counter += 1
                    arr[j] = None

            print("[" + str(arr[i]) + "] is repeated " + str(counter) + " time(s)")


# هنا قمنا بتجهيز القيم التي سنمررها للدالة
array = [0, 4, 2, 3, 2, 4, 3, 5, 2, 0, 1, 4, 2]

# هنا قمنا بتجربة الدالة
count_occurrence(array)

		

سنحصل على النتيجة التالية عند التشغيل.

[0] is repeated 2 time(s)
[4] is repeated 3 time(s)
[2] is repeated 4 time(s)
[3] is repeated 2 time(s)
[5] is repeated 1 time(s)
[1] is repeated 1 time(s)
		

الدورات

أدوات مساعدة

أقسام الموقع

دورات
مقالات كتب مشاريع أسئلة