Menu
Coddy logo textTech

סגור לעומת חצי-פתוח

חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-Swift של Coddy. שיעור 7 מתוך 56.

ל-Swift יש שני אופרטורים של טווח שנראים כמעט זהים, אבל משמעותם שונה.

a...b הוא טווח סגור. הוא כולל את b:

for i in 1...3 { print(i) }
// 1
// 2
// 3

a..<b הוא טווח חצי פתוח. הוא נעצר לפני b:

for i in 1..<3 { print(i) }
// 1
// 2

טווח חצי פתוח הוא הבחירה הטבעית כשיש לך ספירה: 0..<arr.count מכסה את כל האינדקסים התקפים של המערך. השתמש בטווח סגור כששני הקצוות הם ערכים ממשיים שחשובים לך (כמו טווח ציונים או גבול ציון כולל).

challenge icon

אתגר

קל

קראו שני מספרים שלמים (בשתי שורות): a ו-b, כאשר a <= b. הדפיסו שלוש שורות:

  1. הערכים בטווח הסגור a...b, מופרדים באמצעות , בשורה אחת
  2. הערכים בטווח חצי-פתוח a..<b, מופרדים באמצעות , (או שורה ריקה כאשר הטווח ריק)
  3. הסכום של כל הערכים בטווח הסגור

עבור הקלט 1 ואז 5, הפלט הוא:

1,2,3,4,5
1,2,3,4
15

נסו בעצמכם

let a = Int(readLine()!)!
let b = Int(readLine()!)!

// TODO: הדפס את איברי הטווח הסגור מחוברים, את איברי הטווח החצי־פתוח מחוברים, ואת סכום איברי הטווח הסגור
quiz iconבחנו את עצמכם

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

כל השיעורים ביחידה לוגיקה וזרימת תוכנית

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