Menu
Coddy logo textTech

צעד

חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-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 אונליין