סגור לעומת חצי-פתוח
חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-Swift של Coddy. שיעור 7 מתוך 56.
ל-Swift יש שני אופרטורים של טווח שנראים כמעט זהים, אבל משמעותם שונה.
a...b הוא טווח סגור. הוא כולל את b:
for i in 1...3 { print(i) }
// 1
// 2
// 3a..<b הוא טווח חצי פתוח. הוא נעצר לפני b:
for i in 1..<3 { print(i) }
// 1
// 2טווח חצי פתוח הוא הבחירה הטבעית כשיש לך ספירה: 0..<arr.count מכסה את כל האינדקסים התקפים של המערך. השתמש בטווח סגור כששני הקצוות הם ערכים ממשיים שחשובים לך (כמו טווח ציונים או גבול ציון כולל).
אתגר
קלקראו שני מספרים שלמים (בשתי שורות): a ו-b, כאשר a <= b. הדפיסו שלוש שורות:
- הערכים בטווח הסגור
a...b, מופרדים באמצעות,בשורה אחת - הערכים בטווח חצי-פתוח
a..<b, מופרדים באמצעות,(או שורה ריקה כאשר הטווח ריק) - הסכום של כל הערכים בטווח הסגור
עבור הקלט 1 ואז 5, הפלט הוא:
1,2,3,4,5
1,2,3,4
15נסו בעצמכם
let a = Int(readLine()!)!
let b = Int(readLine()!)!
// TODO: הדפס את איברי הטווח הסגור מחוברים, את איברי הטווח החצי־פתוח מחוברים, ואת סכום איברי הטווח הסגור
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה לוגיקה וזרימת תוכנית
תרגלו בעצמכם: Swift אונליין