מפענח הצפנים 2 - איך מתייחסים למקרה קצה שכזה "1111"?

היי,
רציתי לדעת אם צריך להתייחס בתרגיל זה למקרה קצה בו המשתמש מכניס למשל “1111” בתור הקוד, בהתחשב בעובדה שהקוד הנכון הוא “4812” האם המערכת צריכה להחזיר לו שרק ספרה אחת נכונה?
כי הרי אנחנו בודקים כל ספרה בקוד המשתמש אם היא מופיע בקוד הנכון.
כרגע זה מחזיר לי 4, אבל אני לא בטוחה שזה נכון.

תודה!
גל

כן, היא צריכה להדפיס לו, שרק ספרה אחת נכונה. תחשוב, אם היא מדפיסהמלו שארבעת הספרות נכונות, למה המערכת לא נפתחת? אולי בגלל הסדר, אין סדר זה 1111, לכן צריך להדפיס לו שרק ספרה אחת נכונה.

הוא צריך להחזיר שרק ספרה אחת נכונה.

אז אני לא מצליחה לחשוב על דרך שבה אם התהליך מחשבה שלי הוא לבדוק כל ספרה בקוד של המשתמש האם היא מופיע או לא מופיע בקוד האמיתי, ולספור… איך אני יכולה לקחת בחשבון מצב שיש ספרות שחוזרות על עצמן?

הסתדרתי :slight_smile: תודה רבה!!!

היי! אני גם מתקשה לחשוב על פתרון לאיך סיסמא כמו “1111” אמור להחזיר ספרה אחת נכונה ולא 4. חוץ מזה, הקוד שלי רץ בסדר גמור. אשמח להכוונה!

תודה,
סאם

היי סאם,
אני יצרתי עוד פונקציה שבודקת לי כפילויות של ספרות בקוד… ואז שלחתי את הקוד “המקוצץ” (כלומר בלי כפילויות) אל הפונקציה שעבדה טוב גם קודם…
מקווה שיעזור :slight_smile:
גל

ממש עזר! תודה רבה!! :grinning: