מזהה דפוסים
חלק מהיחידה יסודות במסלול ה-Kotlin של Coddy. שיעור 92 מתוך 93.
אתגר
בינוניכתבו פונקציה findPattern שמקבלת את text ואת pattern ומחזירה את האינדקס ההתחלתי של ההופעה הראשונה של התבנית בתוך הטקסט.
חפשו בטקסט כדי למצוא היכן התבנית מופיעה לראשונה. אם נמצאה, החזירו את האינדקס ההתחלתי שלה, המבוסס על 0. אם התבנית אינה קיימת בטקסט, החזירו -1.
לוגיקה:
- עברו על המיקומים האפשריים להתחלה בטקסט
- בכל מיקום, בדקו אם תת-המחרוזת תואמת לתבנית
- החזירו את האינדקס ברגע שנמצאה התאמה
- אם לא נמצאה התאמה לאחר בדיקת כל המיקומים, החזירו
-1
פרמטרים:
text(String): הטקסט שבו יש לחפשpattern(String): התבנית שיש למצוא
ערך מוחזר: האינדקס המבוסס על 0 שבו התבנית מופיעה לראשונה, או -1 אם לא נמצאה (Int)
מגבלות קלט: תבנית ריקה תואמת לאינדקס 0. תבנית ארוכה יותר מהטקסט אינה יכולה להתאים.
נסו בעצמכם
fun findPattern(text: String, pattern: String): Int {
// כתבו כאן קוד
}
כל השיעורים ביחידה יסודות
7קלט/פלט בסיסיים
פונקציית Printlnתבניות מחרוזתקלט באמצעות ReadLineהמרת טיפוסיםסיכום – שנים עד הפרישהסיכום – אמת או שקר10פונקציות
הכרזה על פונקציהפרמטרים וארגומנטיםערכי החזרהארגומנטים בעלי שםערכי ברירת מחדלפונקציות עם ביטוי יחידחזרה – פונקציית Sigmaחזרה – פונקציית אימות3אפשרות לערך null
מהי בטיחות מפני nullטיפוסים שיכולים להיות nullאופרטור קריאה בטוחהאופרטור אלביסיסודות אתגר הפונקציותאופרטור ההבטחה לאי־nullסיכום – גישה בטוחה9לולאות
לולאת forלולאת whileלולאת do-whilebreakcontinueטווחים בלולאותלולאה מקוננתחזרה – עצרתחזרה – קלט דינמיתרגלו בעצמכם: Kotlin אונליין