אין פה אף תשובה ישירה
אני יעזור לך להגיע לאמצע, ובעזרת ההסבר על mid שנתנתי בהודעה הקודמת נסה לבנות קוד אם לא יעבוד, אתה מוזמן לחזור ונעזור אם יעבוד, אתה עוד יותר מוזמן לבוא ולפרסם אותו הרי אנחנו רוצים אות אמצעית, לכן אנחנו רוצים לדעת מה היא מה למדנו בשיעור מתמטיקה על ממוצע? ניקח את המילה havlaz^ נבדוק כמה אותיות יש בה
$len(^havlaz)
ונחלק ב2 לקבל את האמצע
$calc($len(^havlaz) / 2)
קיבלנו 3.5, זה לא כזה יעזור לנו שבר, לכן נבקש את רק את ה3 בשביל זה נשתמש ב$gettok, כדי לקחת את החלק שלפני הנקודה
$gettok(work,num,chr)
במקרה שלנו הChr של נקודה זה 46, לכן כבר נכניס את הדרך שבא קיבלנו את המספר מקודם לפונקציה ונקבל 3
$gettok($calc($len(^havlaz) / 2),1,46)
כעת נשתמש בMid כדי לבחור אות אחת
$mid(^havlaz,$gettok($calc($len(^havlaz) / 2),1,46),1)
שים לב שאתה לא מקבל בדיוק את האמצעית, כי זה היה 3.5 לכן אתה מוזמן לעבוד עוד קצת, ולהוסיף אחד כאשר זה *.5 או להשתמש כמו כאן. את המשך קבלת המילה תעבוד עם המדריך שהבאתי מקודם. בהצלחה!