Menu
Coddy logo textTech

ספירה ואינדקסים

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

השתמשת ב־str.count ביסודות כדי לקבל את מספר התווים. כדי להתקדם, צריך להבין ש־String ב־Swift הוא רצף של תווים, ולא מערך שטוח של בתים.

let greeting = "Hello"
print(greeting.count)            // 5
print(greeting.first!)           // "H"
print(greeting.last!)            // "o"
print(greeting.isEmpty)          // false

אי אפשר להשתמש במספר שלם כדי לגשת לאינדקס במחרוזת. כדי לקבל תו במיקום מסוים, בקש מהמחרוזת index כהיסט מתחילתה:

let i = greeting.index(greeting.startIndex, offsetBy: 1)
print(greeting[i])               // "e"

המאפיינים first, last ו־isEmpty הם הכלים לשימוש יומיומי. השתמשו באינדקסים רק כשבאמת צריך מיקום מסוים.

challenge icon

אתגר

מתחילים

קרא שורת קלט אחת. הדפס שלוש שורות:

  1. מספר התווים בקלט
  2. התו הראשון והתו האחרון, מופרדים ברווח, למשל H o עבור Hello
  3. true כאשר התו הראשון והתו האחרון הם אותה אות, ללא הבחנה בין אותיות גדולות לקטנות, אחרת false (למשל Anna, RadaR)

נניח שבקלט יש לפחות תו אחד.

עבור הקלט RadaR, הפלט הוא:

5
R R
true

נסו בעצמכם

let line = readLine()!

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

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

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

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