... 6 לבין 20 תווים. האם היינו יודעים כמה מינימום פעולות אנחנו צריכים לבצע כדי להפוך את הסיסמה לתקינה? וכאן
אפשרי להניח שרוב האנשים יגידו שכן. כי אם אורך הסיסמה קטן מ 6 תווים, אז צריך להוסיף תווים. ... מ 20 תווים, אז צריכים למחוק תווים. אבל מאחר שחשוב לנו ללמוד לחלק לחלקים, אז אומר בצורה ברורה, כי מצד האמת,
אפשרי לנסח את השאלה בצורה עוד יותר פשוטה. דהיינו: התנאי של אורך סיסמה חייב להיות בין 6 לבין ... קורה אם יש רק חוק 1 שאומר, שסיסמה צריכה להיות לפחות 6 תווים. האם היינו יודעים לפתור את המקרה הזה? וגם כאן
אפשרי להתחיל מצורת שאלה עוד יותר פשוטה: נניח סיסמה חייבת להכיל לפחות תו 1 בלבד. האם היינו ... ביותר שעלינו לנסות להתחיל לפתור ממנו. ומאחר שמטרת המאמר היא לא ללמד את הפתרון של השאלה, אלא כן ללמד איך
אפשרי למצוא את הפתרון לשאלה. ומאחר שכדי למצוא את הפתרון לשאלה, צריכים ללמוד לחלק לחלקים הכי ... 1 שאומר, שהסיסמה אסור לה להיות פחות מ X (אורך מינימלי) תווים ולא יותר מ Y (אורך מקסימאלי) תווים? וגם כאן
אפשרי להניח התשובה היא שכן, אם יש פחות מ X(אורך מינימלי), אז צריך להוסיף תווים. ואם יש יותר ... עכשיו נעבור לחוק מספר 2 שאומר שהסיסמה צריכה להכיל לפחות אות 1 קטנה + אות 1 גדולה + מספר 1. וננסה להבין איך
אפשרי לחלק את זה לחלקים קטנים. אז נשאל, האם אני יודע לפתור את השאלה במידה ויש רק חוק 1 ... כלשהי אות אחת גדולה כלשהי וספרה אחת כלשהי? וכאן דילגתי קצת על חלקים ועל שאלות יותר קטנות, אבל כמובן שהיה
אפשרי לחלק את זה למקרים יותר קטנים. אז מי שיתבונן יראה, כי חוק מספר 2 שאומר שהסיסמה צריכה ... יכולה להכיל. ועכשיו עלינו לבצע עוד סוג של בדיקות ידניות, ולחלק לחלקים בצורה הבאה: נניח שהיתה רק פעולה אחת
אפשרית, פעולה של מחיקה בלבד. האם היינו יודעים לפתור את כל המצבים? האם היינו יכולים לפתור ... של תווים חסרים? תשובה: לא. האם היינו יודעים לפתור מצב של תווים רצופים? תשובה: כן. ואם היתה רק פעולה אחת
אפשרית של הוספה? אז היינו יכולים לפתור מצב של סיסמה קצרה, לא היינו יכולים לפתור מצב של סיסמה ארוכה מידי. כן היינו יכולים לפתור מצב של תווים חסרים או רצופים. ואם היתה רק פעולה אחת
אפשרית של החלפה? אז לא היינו יכולים לפתור בעיה של אורך. אבל כן היינו יכולים לפתור בעיה של ... מצב של סיסמה קצרה מידי. או במילים אחרות ננסה לבדוק את כל החוקים ואת כל המצבים, במקרה שיש רק פעולה אחת
אפשרית של הוספה או מחיקה או החלפה. ובמקרה שיש רק 2 פעולות
אפשריות, של הוספה + מחיקה או הוספה + החלפה או מחיקה + החלפה בלבד. וכמובן גם במקרה שיש 3 פעולות
אפשריות, של מחיקה או הוספה או החלפה. אז מה בעצם עשינו עד כה? עד כה שיחקנו ידנית עם כל מיני ... או סוג הפעולות שעלינו לבצע. מהי החוקיות של הפעולות עצמן? מה היחס ביניהן? ואם נעמיק עוד קצת לגבי הפעולות
האפשריות לתקן סיסמה, וננסה לשאול את עצמנו, אם יכולנו לבחור פעולה אחת או 2 פעולות בלבד, מה ... קצרה ושל תווים חסרים. כי מחיקה, לא פותרת את התווים החסרים. ואם נחקור את החוק של התווים הרצופים, אז נראה
שאפשרי לתקן בהתאם לחוק באמצעות מחיקה או הוספה או החלפה. כאשר מחיקה היא בדרך כלל דורשת הכי ... ה 8 ל 5, הרי שבמקום 2 פעולות החלפה, נצטרך רק פעולת החלפה 1 בלבד. או במילים אחרות, אם יש לנו X פעולות מחיקה
אפשריות, לדוגמה נניח של פעולת מחיקה 1, הרי שנעדיף קודם כל למחוק מרצפים באורך של כפולות של 3 ... רצופות מביאות תועלת כלשהי של חיסכון בפעולות החלפה, לאחר המחיקה. הערה כללית: אם נבדוק ידנית את כל התרחישים
האפשריים שמצריכים פעולות הוספה, כי הסיסמה קצרה, ונבדוק את התרחיש הגרוע ביותר, שגם הסיסמה ... תווים, ובהתאם לזה נראה כמה פעולות הוספה או החלפה צריך לבצע. ונבדוק האם במסגרת פעולות הוספה בגלל האורך,
אפשרי לחסוך פעולות בשביל תווים חסרים. לאחר מכן נבדוק רצפים, שאותם נשאף לפתור באמצעות פעולות ...