Menu
CoddyTech

מאתר דפוסים

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

challenge icon

אתגר

בינוני

כתבו את הפונקציה find_occurrences מעל _ready(). היא:

  1. מקבלת שתי מחרוזות: text ו-pattern
  2. סופרת כמה פעמים pattern מופיעה בתוך text, כולל מופעים חופפים
  3. מחזירה מערך עם שלושה איברים:
    • true אם התבנית נמצאה, ו-false אחרת
    • מספר המופעים
    • מערך עם המיקום שבו כל מופע מתחיל

לדוגמה, אם text הוא "abababab" ו-pattern הוא "aba", הפונקציה מחזירה [true, 3, [0, 2, 4]], כי "aba" מתחילה במיקומים 0, 2 ו-4.

אם התבנית לא נמצאה, החזירו [false, 0, []].

הפונקציה הנתונה _ready() קוראת את שתי המחרוזות, קוראת לפונקציה שלכם ומדפיסה את התוצאה. החליפו את pass בגוף הפונקציה.

נסו בעצמכם

extends Node

func find_occurrences(text, pattern):
	# כתבו את הקוד שלכם כאן
	pass

func _ready():
	var text := OS.read_string_from_stdin()
	var pattern := OS.read_string_from_stdin()
	# קראו לפונקציה והדפיסו את התוצאה
	var result = find_occurrences(text, pattern)
	print(result)

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

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