חידת LeetCode Solution - Strong Password Checker, פתרון ליטקוד, LeetCode Solution, לפתור שאלות ב LeetCode, מדעי המחשב, תכנות מחשבים, לעבוד בהייטק, ללמוד תכנות מחשבים, להיות מתכנת, ללמוד לתכנת, הכנה לראיון טכני, ראיון עבודה בהייטק, שאלות ליטקוד, פיתוח תוכנה, איך לכתוב קוד? ללמוד לכתוב קוד, חידות היגיון, ללמוד לחשוב, ללמוד לנתח דברים, ללמוד לפרק לגורמים, ללמוד לחלק לחלקים, ללמוד למצוא חוקיות, איך לחלק לחלקים? איך למצוא חוקיות? איך לנתח תהליכים?... לנסות לשחק קצת עם כל מיני אפשרויות בצורה ידנית, לפני שאנחנו מנסים למצוא את החוקיות של התהליך ולבנות ממנו נוסחה. דהיינו, קודם כל ננסה להריץ ידנית כל מיני סימולציות, של המקרים הפשוטים ביותר, אחר כך של מקרים יותר מורכבים. אחר כך ננסה למצוא חוקיות כלשהי ובהתאם לכך, ננסה לבנות נוסחה כלשהי לפתור את השאלה. אז בשלב הראשון, ננסה לחלק לחלקים קטנים. נתנו לנו 3 חוקים שמגדירים מהי סיסמה חזקה. ... שונים, וניסינו לחלק את התהליך לחלקים ולמקרים פשוטים. מה לא ניסינו לעשות, לא ניסינו למצוא חוקיות, לא ניסינו למצוא נוסחה. או במילים אחרות, קודם כל צריכים לנסות לראות אם יודעים לפתור את השאלה, במקרה הפשוט ביותר, בלי שום חוקיות, בלי שום נוסחה, בלי שום מורכבות. רק אחרי שאנחנו מסוגלים לפתור את השאלה ידנית, בלי חוקיות, בלי נוסחה בלי כלום, במקרה הכי פשוט. עכשיו ננסה לפתור את השאלה בצורה קצת יותר מורכבת. אז האם אנחנו נדע לפתור ... כמובן שהעלילה מתחילה להסתבך... איך ניגשים לזה? איך פותרים את זה? כמובן, ש... איך פותרים את זה ידנית. בלי נוסחאות ובלי סיבוכים, ננסה קודם כל להבין איך פותרים את זה ידנית. האם קודם מתחילים מחוק מספר 1 או 2 ... של ה A, גם אז נצטרך לבצעה אחר כך עוד פעולה 1 של החלפה. במילים אחרות, אנחנו צריכים למצוא נוסחה, איך לדעת מאיזה רצף של אותיות למחוק קודם וכמה למחוק. או ניקח לדוגמה את המקרה הבא באורך של 23 ... בתוספת של 1 או של 2, חייבים יותר מפעולת מחיקה 1, כדי לתקן את הרצף, כנל. או במילים אחרות, הנוסחה הכללית לגבי סדר המחיקות, תהיה: קח את כמות המחיקות שאתה יכול לבצע, וקודם כל תמחק אות 1 מכל הרצפים ... הוספה בגלל האורך, אפשרי לחסוך פעולות בשביל תווים חסרים. לאחר מכן נבדוק רצפים, שאותם נשאף לפתור באמצעות פעולות החלפה. שהנוסחה תהיה אורך הרצף לחלק ל 3, זאת כמות פעולות ההחלפה שצריך. שגם אותן אולי כבר ניתן לבצע במסגרת פעולות ... נבדוק אולי נצטרך להוסיף פעולות החלפה הכרחיות, עבור תווים חסרים. ואז באמצעות פעולות המחיקה, ננסה לפתור תווים רצופים לפי הנוסחה הנל. עד כאן ראינו שוב, איך באמצעות לחלק לחלקים הכי פשוטים והכי קטנים, בצורה ידנית, בלי לנסות למצוא חוקיות או נוסחאות, איך באמצעות זה ניתן למצוא חוקיות, וניתן להמציא נוסחאות. שמתחילות בשאלה, מה בטוח נכון ומשם להתקדם קדימה אל הפתרון של הבעיה שנראית מסובכת ביותר. בהצלחה.