Menu
Coddy logo textTech

מתודות של מערכים

חלק מהיחידה יסודות במסלול ה-Swift של Coddy. שיעור 65 מתוך 86.

מעבר להוספה ולהסרה של איברים, מערכים ב-Swift כוללים כמה שיטות מועילות שמקלות על העבודה עם אוספים.

המאפיין isEmpty בודק אם יש למערך איברים:

var tasks = [String]()
print(tasks.isEmpty)  // true

tasks.append("Buy groceries")
print(tasks.isEmpty)  // false

כדי להסיר את כל האיברים בבת אחת, השתמשו ב־removeAll():

var numbers = [1, 2, 3, 4, 5]
numbers.removeAll()
print(numbers)  // []

השיטה reversed() מחזירה את האיברים בסדר הפוך:

let letters = ["A", "B", "C"]
print(Array(letters.reversed()))  // ["C", "B", "A"]

למיון, השתמשו ב־sorted() כדי לקבל מערך חדש ממוין, או ב־sort() כדי למיין את המערך במקום:

let scores = [85, 42, 97, 63]
print(scores.sorted())  // [42, 63, 85, 97]

var prices = [9.99, 2.50, 5.75]
prices.sort()
print(prices)  // [2.5, 5.75, 9.99]

שימו לב ש־sorted() מחזירה מערך חדש ומשאירה את המערך המקורי ללא שינוי, ואילו sort() משנה ישירות את המערך המקורי.

challenge icon

אתגר

קל
כתוב פונקציה processScores שמקבלת את scores ומחזירה מחרוזת מעוצבת עם מידע על הציונים.

הפונקציה צריכה לנתח את המערך ולבנות מחרוזת תוצאה עם שלושה פרטי מידע.

לוגיקה:

  1. בדוק אם המערך ריק באמצעות isEmpty
  2. אם הוא ריק, החזר "No scores"
  3. אחרת, קבל את הציונים הממוינים (בסדר עולה) ואת הציונים בסדר הפוך
  4. החזר מחרוזת המשלבת את שתי התוצאות

פרמטרים:

  • scores ([Int]): מערך של ציונים שלמים

ערך מוחזר: מחרוזת בתבנית: "Sorted: [sorted_array], Reversed: [reversed_array]" או "No scores" אם המערך ריק (String)

דוגמה: אם scores הוא [85, 42, 97, 63], הפונקציה צריכה להחזיר:

"Sorted: [42, 63, 85, 97], Reversed: [63, 97, 42, 85]"

הערה: המערך בסדר הפוך צריך להיות המערך המקורי בסדר הפוך, ולא המערך הממויין.

נסו בעצמכם

func processScores(scores: [Int]) -> String {
    // כתבו כאן את הקוד
}
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה יסודות

תרגלו בעצמכם: Swift אונליין