מ.ס.ס שאלות הבהרה

נתקעתי דווקא על סוף התרגיל…
רשום : כעת, עליכם לשנות את check_password כך שלא יוכלו לפרוץ אותה בדרך זו. אין למחוק את השורה שמדמה את זמן החישוב.
למה הכוונה לשורה של הsleep?
ולמחוק את השורות מתחתיה מותר/שורות אחרות?
מותר לשנות את החוקים שנאמרו בהתחלה בפרצה או שצריכים לעבוד לפי אותם חוקים? למשל יש אפשרות למחוק את כל שורת הfor לצורך העניין?
אני מנסה לא לעשות ספויילרים אבל קשה לתשאל את זה בפורום ולא לברר מול מישהו…

צריך לעבוד עם אותם חוקים, וכן, הכוונה היא שאי אפשר למחוק את השורה של ה־sleep.

היי. הבהרתי מעט את נוסח השאלה באשכול הראשי, מעדכנת כאן את הנוסח החדש:

עליכם לשנות את check_password, כך שלא יוכלו לפרוץ אותה שוב בדרך זו. הניחו שהפונקציה חייבת להשוות את שתי הססמאות תו אחר תו, ושאורך כל חישוב לוקח כשתי עשיריות השנייה. במילים אחרות: אין לשנות את השורה המדמה את זמן החישוב (time.sleep), או את השורות המשוות כל אות בנפרד (לולאת ה־for).

בהצלחה! :slight_smile:

לא מחקתי שורות בתוך לולאת ה for אלא הוספתי שורה אחת ב if סטייטמנט שבתוך הלולאה, לגיטימי?

האם אפשר להניח שהסיסמא מורכבת מאותיות לועזיות ומספרים בלבד?

כן , אותיות קטנות, גדולות ומספרים, ים רשם על זה בהודעה אחרת בפורום

לייק 1

זה גם עודכן בתרגיל עצמו אתמול:

  1. סיסמה באתר יכולה להיות מורכבת מאותיות גדולות, קטנות וספרות.
לייק 1

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

לייק 1

יש לי שאלה נוספת, אם אפשר!
בניתי פונקציה שיכולה לגלות את הסיסמא ללא שימוש בPASSWORD אבל כמובן לוקח לה הרבה יותר מדי זמן לעבור כל התווים האפשריים עבור כל תו בסיסמא (ברמה שאני בכלל לא מקבל Output) אבל בדקתי בPythontutor והקונספט תופס…

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

אני מנסה להבין אם אני טוחן מים או שאני בכיוון…
תודה רבה על התרגיל (וגם לים על התרגיל הראשון כמובן), ממש כיף ומאתגר!

אתה אמור להיות מסוגל לקבל פלט של סיסמא. אין לי מחשב חדש או חזק ואחרי כמה זמן שזה לוקח יש תוצאה. (זה לא לוקח שניה כמו בתרגילים שאנחנו רגילים אליהם)

לייק 1

גם אם זה לוקח כמה דקות? (לא חיכיתי אף פעם לבדוק אם אחרי כמה דקות יש Output חח)
ועדיין, אני מנסה להבין אם אני צריך להשתמש בPASSWORD (ואז בעצם מה התרגיל פה?) או שהפונקציה שלי לא אמורה לקבל ארגומנטים בכלל ופשוט לעבור על כל האופציות…

לפי הבנתי אתה אמור לפצח לבד את הסיסמה אין להשתמש בpassword
ואני עשיתי עם גנרטור על מנת לחשוף את התשובה בהדרגה

2 לייקים