View Single Post
ישן 05-01-07, 20:02   # 4
omercnet
אחראי פורום תחזוק שרתים
 
מיני פרופיל
תאריך הצטרפות: Aug 2006
גיל: 38
הודעות: 722

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) ...

עכשיו שאנחנו יכולים לייצג את המחרוזות בתור מספרים, אפשר בקלות לספור מאחד עד גבול האופציות ופשוט להמיר כל מספר למחרוזת ולהשוות.
__________________
Omer Cohen
Information Security Specialist
eBaY Inc
  Reply With Quote