Menu
CoddyTech

צעד

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

טווח מתקדם צעד אחד בכל פעם. כשרוצים גודל צעד אחר, או לספור לאחור, משתמשים ב-stride.

שתי גרסאות: stride(from:to:by:) עוצרת לפני הערך השני (טווח פתוח), stride(from:through:by:) עשויה לכלול אותו (טווח סגור):

for n in stride(from: 0, to: 10, by: 2) {
    print(n)
}
// 0, 2, 4, 6, 8
for n in stride(from: 10, through: 0, by: -2) {
    print(n)
}
// 10, 8, 6, 4, 2, 0

הארגומנט by: חייב להיות בסימן הנכון: חיובי כשסופרים כלפי מעלה, שלילי כשסופרים לאחור. אם יש אי־התאמה, הלולאה תרוץ אפס פעמים.

challenge icon

אתגר

קל

קראו שלושה מספרים שלמים (שלוש שורות): start, end, step. הצעד יכול להיות חיובי או שלילי. הטווח כולל את שני הקצוות (השתמשו ב-stride(from:through:by:)).

הדפיסו:

  1. את הערכים בצעד, כשהם מופרדים באמצעות ,
  2. את מספר הערכים שהתקבלו

עבור הקלט 0 / 10 / 3, הפלט הוא:

0,3,6,9
4

עבור הקלט 10 / 0 / -2, הפלט הוא:

10,8,6,4,2,0
6

נסו בעצמכם

let start = Int(readLine()!)!
let end = Int(readLine()!)!
let step = Int(readLine()!)!

// TODO: השתמש ב-stride(from:through:by:), חבר באמצעות פסיקים, ואז הדפס את מספר האיברים
quiz iconבחנו את עצמכם

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

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

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