מאתר דפוסים
חלק מהיחידה יסודות במסלול ה-GDScript של Coddy. שיעור 91 מתוך 92.
אתגר
בינוניכתבו את הפונקציה find_occurrences מעל _ready(). היא:
- מקבלת שתי מחרוזות:
textו-pattern - סופרת כמה פעמים
patternמופיעה בתוךtext, כולל מופעים חופפים - מחזירה מערך עם שלושה איברים:
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)
כל השיעורים ביחידה יסודות
4אופרטורים חלק 1
אופרטורים אריתמטייםחלוקה שלמהאופרטור מודולוקיצורי דרך אריתמטייםסיכום – חשבון פשוטאופרטורי השוואהתרגלו בעצמכם: קומפיילר GDScript אונליין