Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

إنشاء المجموعات

جزء من قسم المنطق والتدفق في رحلة Swift على Coddy. الدرس 18 من 56.

A Set هي مجموعة غير مرتبة من القيم الفريدة. يكون نوع العنصر نفسه لكل عضو، ولا يُسمح بالتكرارات، ولا يوجد ترتيب تكرار يمكن التنبؤ به.

var colors: Set<String> = ["red", "green", "blue", "red"]
print(colors.count)              // 3 (تم إسقاط المكرر "red")

الوسم التوضيحي للنوع Set<String> إلزامي في الصيغة الحرفية، لأن ["a", "b"] بمفردها سيُستدل على أنها Array.

ثلاث عمليات أساسية: contains وinsert وremove. تُرجع العمليتان الأخيرتان معلومات حول ما إذا كان التغيير ذا أثر.

colors.insert("yellow")         // يضيفه
colors.insert("red")            // موجود بالفعل، لا تأثير
colors.contains("green")        // true
colors.remove("blue")           // يُرجع "blue" أو nil إذا كان مفقوداً

يؤدي إنشاء مجموعة من مصفوفة إلى إزالة التكرارات في خطوة واحدة:

let unique = Set([1, 2, 2, 3, 3, 3])
// 3 عناصر، الترتيب الدقيق غير مضمون
challenge icon

التحدي

مبتدئ

اقرأ سطرًا واحدًا من الإدخال: قائمة كلمات مفصولة بفواصل (قد تحتوي على كلمات مكررة).

اطبع ثلاثة أسطر:

  1. عدد الكلمات unique (استخدم Set)
  2. الكلمات unique مرتبة sorted أبجديًا، وموصولة باستخدام ,
  3. true عندما يحتوي الإدخال على الكلمة swift، وإلا فاطبع false (استخدم contains)

بالنسبة إلى الإدخال swift,ruby,go,swift,go,rust، يكون الناتج:

4
go,ruby,rust,swift
true

جرّب بنفسك

let words = readLine()!.components(separatedBy: ",")

// TODO: أزل التكرار عبر Set، اطبع العدد، مرتبة ومربوطة، يحتوي على النص الدقيق من التعليمات
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس المنطق والتدفق

تدرّب بنفسك: Playground لـ Swift