View Single Post
ישן 06-01-07, 18:38   # 8
Ori The Man
משתמש - היכל התהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: חיפה
גיל: 34
הודעות: 3,694
שלח הודעה באמצעות MSN אל Ori The Man Send a message via Skype™ to Ori The Man

Ori The Man לא מחובר  

ציטוט:
נכתב במקור על ידי 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
וכו'?
שזה ממש יתן את כל הקומבינציות האפשריות
  Reply With Quote