"תווים עוקבים" יוגדרו כתווים אשר הקוד האסקי שלהם הוא עוקב. א. כתבי פעולה המקבלת מחרוזת לא ריקה ומחזירה את התת מחרוזת הכי גדולה של "תווים עוקבים" במחרוזת. ניתן להניח שיש תת מחרוזת אחד של תווים עוקבים שאורכה הכי גדול. כך לדוגמא : עבור המחרוזת : "125678abARSTY "יוחזר "5678" . ב. כתבי פעולה המקבלת מחרוזת לא ריקה ומחזירה את התת מחרוזת הכי קטנה של "תווים עוקבים" במחרוזת שאורכה גדול מ.1- ניתן להניח שיש תת מחרוזת אחת כזאת. כך לדוגמא : עבור המחרוזת : "125678abARSTY "יוחזר "ab ". ג. כתבי פעולה המקבלת מחרוזת לא ריקה ומדפיסה מחרוזת חדשה ללא התת מחרוזת הכי גדולה של תווים עוקבים וללא ה תת מחרוזת הכי קטנה של תווים עוקבים שאורכה גדול מ- .1 כך לדוגמא : עבור המחרוזת : "125678abARSTY "יוחזר "12ARSTY ". ד. כתבי תוכנית הראשית הקולטת x מחרוזות ועבור כל מחרוזת מדפיסה את המחרוזת
בניקוי התת מחרוזת הכי גדולה של תווים עוקבים וללא התת מחרוזת הכי קטנה של תווים עוקבים שאורכה גדול מ.1-חובה להתשמש בפעולה מסעיף ג'.