ספירה ואינדקסים
חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-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 הם הכלים לשימוש יומיומי. השתמשו באינדקסים רק כשבאמת צריך מיקום מסוים.
אתגר
מתחיליםקרא שורת קלט אחת. הדפס שלוש שורות:
- מספר התווים בקלט
- התו הראשון והתו האחרון, מופרדים ברווח, למשל
H oעבורHello trueכאשר התו הראשון והתו האחרון הם אותה אות, ללא הבחנה בין אותיות גדולות לקטנות, אחרתfalse(למשלAnna,RadaR)
נניח שבקלט יש לפחות תו אחד.
עבור הקלט RadaR, הפלט הוא:
5
R R
trueנסו בעצמכם
let line = readLine()!
// TODO: להדפיס את הכמות, את האות הראשונה והאחרונה, ואת תוצאת הבדיקה אם הן אותה אות בלי להתחשב באותיות רישיות וקטנות
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה לוגיקה וזרימת תוכנית
1מחרוזות לעומק
ספירה ואינדקסיםאותיות גדולות וקטנות והסרת רווחיםחיפוש במחרוזותפיצול וחיבורהחלפת תתי־מחרוזותסיכום – בדיקת שם משתמשתרגלו בעצמכם: Swift אונליין