איך לגרום לשני רובוטים להיפגש

שלום.
אשמח אם תוכלו לעזור לי בשאלה הנ"ל

הקדמה:
מדינת ישראל פיתחה 2 רובוטים עבור משימת חלל, כל רובוט בעל מצנח לנחיתה רכה, גלגלים לתזוזה, חיישן ומצלמה למציאת עצמים ויכול לשדר נתונים לתחנת חלל.
בנוסף ברובוטים מושתל צ’יפ שבו צרובה מערכת פקודות ותוכנית פעולה שנכתבת בטרם הגעה ליעד ולא יכולה להשתנות, ב 2 הרובוטים מוטמעת מערכת שעון אטומי וכל פקודה תתבצע באותו clock בהפרש של שנייה – המערכות מסונכרנות מבחינת זמנים.
המצנח של כל אחד מהרובוטים לאחר נחיתה מתנתק ומתקפל באופן עצמאי בצמוד לרובוט אליו היה מחובר.

פקודות המערכת הינם:
M - תזוזה (ימינה/שמאלה).
(IF(P - תנאי להימצאות מצנח של הרובוט השני.
GOTO - מעבר לשורת קוד אחרת בתוכנית.

כתוב את תוכנית הפעולה עבור הרובוטים שתבטיח את מפגש 2 הרובוטים אחד עם השני.

איך אני יכול לגרום לרובוטים לזוז שלא באותו קצב ?

זאת חידה קלאסית (האמת שכדאי אולי להעביר את השאלה הזאת לחידות מראיונות עבודה).
אני הצלחתי להגיע לתוצאה הבאה:

start: left
skipNext
goto start
next: left
goto next

אשר פותרת את הבעיה.
אתה מוזמן להשתמש באתר הבא, כדי לקבל ויזואליזציה לשאלה.

לייק 1