ציטוט:
נכתב במקור על ידי omercnet
אתה שם את ori במשתנה נקרא לו secret$
אתה עושה לולאת פור קטנה ונחמדה, שרצה מ 65 עד 122 שזה A-Z a-z ועוד קצת סימנים
בלולאה אתה בודק אם chr של הספירה שלך שווה לsecret, אם כן break עם הודעה שניצחת
בשביל שזה ירוץ רק על נגיד 3 תוים, אתה עושה שלוש לואות מכוננות, אם אתה מתכוון ללכת רחוק, כדאי שתעבור למשהו קצת יותר יעיל, זה כבר להכנס למתמטיקה, שהיא לא הצד החזק שלי אבל אני ינסה להסביר
נגיד יש לנו מערך: abc
ואתה רוצה להגיע לכל האופציות באורך 5 תווים (aaa, aab, aac..)
שזה יוצא 3 (תווים) בחזקת 5 (אורך האופציות)
נגיד ונתייחס לכל אופציה בתור מספר, aaa=1, aab=2, aac=3
לדוגמא "bac" יוצא 24, ומחשבים את זה ככה:
[code]2*3^2+1*3^1+3*3^0[/clode]
האיבר השני במערך (b=2) כפול סך האיברים במערך (3) בחזקת המיקום פחות אחד (3-1=2)
ועוד האיבר הראשון במערך (a=1) ...
עכשיו שאנחנו יכולים לייצג את המחרוזות בתור מספרים, אפשר בקלות לספור מאחד עד גבול האופציות ופשוט להמיר כל מספר למחרוזת ולהשוות.
|
חשבתי עכשיו על זה שוב
אבל איך אני יכו ללעשות שרק אחרי שהוא מנסה את כל הניסיונות עם a בהתחלה למשל הוא יעבור ל
aba
aca
.
.
.
abb
abc
וכו'?
שזה ממש יתן את כל הקומבינציות האפשריות