Menu
Coddy logo textTech

מזהה דפוסים

חלק מהיחידה יסודות במסלול ה-Kotlin של Coddy. שיעור 92 מתוך 93.

challenge icon

אתגר

בינוני

כתבו פונקציה findPattern שמקבלת את text ואת pattern ומחזירה את האינדקס ההתחלתי של ההופעה הראשונה של התבנית בתוך הטקסט.

חפשו בטקסט כדי למצוא היכן התבנית מופיעה לראשונה. אם נמצאה, החזירו את האינדקס ההתחלתי שלה, המבוסס על 0. אם התבנית אינה קיימת בטקסט, החזירו -1.

לוגיקה:

  • עברו על המיקומים האפשריים להתחלה בטקסט
  • בכל מיקום, בדקו אם תת-המחרוזת תואמת לתבנית
  • החזירו את האינדקס ברגע שנמצאה התאמה
  • אם לא נמצאה התאמה לאחר בדיקת כל המיקומים, החזירו -1

פרמטרים:

  • text (String): הטקסט שבו יש לחפש
  • pattern (String): התבנית שיש למצוא

ערך מוחזר: האינדקס המבוסס על 0 שבו התבנית מופיעה לראשונה, או -1 אם לא נמצאה (Int)

מגבלות קלט: תבנית ריקה תואמת לאינדקס 0. תבנית ארוכה יותר מהטקסט אינה יכולה להתאים.

נסו בעצמכם

fun findPattern(text: String, pattern: String): Int {
    // כתבו כאן קוד
}

כל השיעורים ביחידה יסודות

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