התגובות שלי בפורום
-
מאתתגובות
-
דניאלקמשתתף
כותרת: אני חושב שאפשר את החסם התחתון להעלות ל31…
אבל אני די מרגיש שאני מתחרה בעצמי..דניאלקמשתתףכותרת: ניסוח בסדר, הנחה לא נכונה.
אתה יוצא מתוך הנחה שהם חייבים לענות 1-9.
ההנחה שאתה אמור לצאת מתוכה, היא שכל אחד לא ילחץ לעצמו את היד, ומן הסתם הוא גם מכיר את הבן זוג שלו, מכאן שהמקסימום הוא 8, והמינימום – 0 – ותנאי החידה בהחלט מאפשרים שמישהו יכיר את כולם, ולא יצטרך לכן ללחוץ לאף אחד את היד.דניאלקמשתתףכותרת: תלוי מה ההגדרה ל"כולם"
אם זה כל המשתתפים? אני בספק, הם היו שואלים אותנו מתי הכי נוח(ולא עשו את זה).
אם זה כל המנכ"לים והאנשים החשובים שיהיו שם, זה כבר יותר סביר… אנשים שאשכרה יש להם לו"זים, שלא מושפעים מבחינות בגרות ותאריכי גיוסדניאלקמשתתףכותרת: טוב נו, אם אף אחד לא מנסה…
(1+2*3)*4
(2*5-3)*4
(5+6:3)*4
4*7*(6-5)
(6+*(7-5)
(6+*(9-7)
10*(9-7) + 8
10*(11-9) + 8
(10+11)*12/9דניאלקמשתתףכותרת: חבל שאין פה אפשרויות עריכה…
"אם אין הפרשים, 2 הקיצוניות הן 4" – הן חייבות להיות 4, שכן אם הן היו 2, היינו עולים על זה שוב פעם, לפי הבדיקה שצוינה ב***.
(הייתי צריך לתת לזה איזה שם בומבאסטי, אבל אני לא אוהב להמציא מונחים).דניאלקמשתתףכותרת: 1,200 – שאלונים קבועים ותשובה לכל שאלה…
מתחילים משני כיוונים:
מלמעלה: …1111111
מלמטה: 333333…כאשר יורדים למטה, מהאחדות, מחליפים אחד אחד את התשובות מ1 ל2:
111111
111112
111122
111222
וכו´…
כאשר עולים למעלה – מחליפים תשובות מ3 ל2:
222333
223333
233333
333333
כאשר אין צורך לבדוק את המצב של הכל 2(נקודת המפגש).השוואה בין 2 הנסיונות שבהם מתחלפת ספרה בודדת מa לb, יכולה להניב 3 אופציות:
1. מספר התשובות הנכונות גדל – הספרה במיקום המדובר הינה b
2. מספר התשובות הנכונות קטן – הספרה במיקום המדובר הינה a
3. מספר התשובות הנכונות נשאר אותו הדבר – הספרה איננה a ואיננה b3 אופציות אלה מאפשרים לנו לגלות בקלות יחסית את ערכה של ספרה כלשהיא שאיננה אחד מהספרות בקצוות(יש התחלפות מ1 ל2, ומ2 ל3, או שנגלה שזה 1 2 או 3, או שנגלה שזה אף אחד מהם)
הספרות בקצוות דורשות קצת יותר התחכמות:
*** תחילה, על ידי השוואה בין הנסיון הראשון לשני, והאחרון לזה שלפניו, ניתן לגלות את המצבים הבאים:
השמאלית היא 3 או 2(או לפסול את שניהם)
הימנית היא 1 או 2(או לפסול את שניהם) ***
לאחר מכן, נבנה תמונה שלמה של כל הספרות מלבדן
?123124122341?
נספור את מספר האחדות, ואת מספר השלשות, ונשווה למספר התשובות בבדיקה הראשונה ולמספר התשובות בבדיקה האחרונה. אם יש הפרשים של 2 – שתי הקיצוניות הן או 1 או 3.
אם אין הפרשים – שתי הקיצוניות הן 4.
אם יש הפרש של 1 גם בשלשות וגם באחדות – אחת מהספרות היא 1, והשניה היא 3, ונחליט על המיקום שלהן, לפי הבדיקה שצוינה ב***.
אם יש הפרש של 1 רק באחדות(או בשלשות) – אחת מהספרות היא 4, והשניה 1(או 3), ונחליט איזה מן הספרות היא ה4 על פי הבדיקה שצוינה ב***.
למשל:
?…?
וגילינו שיש +1 לטובת השלשות.
באמצעות הבדיקה שסומנה ב***, ניתן לקבוע אם השמאלית היא 3 או לא(ותוך כדי, לקבוע אם הימנית היא 4 או לא).טוב, מקווה שההסבר לא היה מסובך מדי, רוב הסיכויים שכן, אולי אני אכתוב תוכנה להמחיש את זה…
דניאלקמשתתףכותרת: 1,200, שאלונים קבועים(אך עם תשובות לכל זוג בנפרד)
עוד חושב על איך לעשות את כל השאלון בבת אחת…נבחר את הרצף:
11
12
23
33קל לראות שכל אפשרות לפתרון תתן תשובות שונות(כאשר ? = לא רלוונטי, כי ברגע שקיבלנו 2, אנחנו יודעים מה הפתרון)
11 – 2???
12 – ?2??
13 – 1111
14 – 1100
21 – 1010
22 – 0110
23 – ??2?
24 – 0010
31 – 1001
32 – 0101
33 – ???2
34 – 0001
41 – 1000
42 – 0100
43 – 0011
44 – 0000או לפי הסדר של התשובות(למי שרוצה לוודא שאין כפילויות:)
11 – 2???
12 – ?2??
23 – ??2?
33 – ???2
44 – 0000
34 – 0001
24 – 0010
43 – 0011
42 – 0100
32 – 0101
22 – 0110
41 – 1000
31 – 1001
21 – 1010
14 – 1100
13 – 1111איך בודקים את זה בלי טבלת אמת?
על ידי השוואה בין התשובות, וההבדלים ביניהם.
על ידי השוואה בין התשובה הראשונה לשניה, אפשר לדעת האם הספרה הימנית היא 1 או 2, או האם הספרה השמאלית היא 1.(רצף של 11 או 10/01).
על ידי השוואה בין התשובה השלישית לרביעית, אפשר לדעת האם הספרה הימנית היא 3, או אם השמאלית היא 2 או 3(לפי רצפים של 11, 10, 01)
ומן הסתם, אם הספרה הימנית היא לא 1 לא 2 ולא 3, היא חייבת להיות 4
כנ"ל לגבי הספרה השמאלית…הדגמה:
נניח שהרצף הוא 24.
11 – יחזיר 0.
12 יחזיר 0.
23 יחזיר 1
33 יחזיר 0.ההשוואה בין 2 התשובות הראשונות לא תתן לנו מידע משמעותי, מלבד העובדה שהספרה הימנית איננה 1 או 2, והשמאלית איננה 1.
השוואה בין השלישת לרביעית תראה שהספרה הימנית איננה 3(ולכן חייבת להיות 4), והספרה השמאלית חייבת להיות 2. ומצאנו את הפתרון..דניאלקמשתתףכותרת: צמצום לחימום…
לא צריך לבדוק כל שאלה 4 פעמים, אפשר להסיק תוך 3(במידה ו3 הראשונות לא נכונות, הרביעית בהכרח נכונה) – צמצמנו ל300.צמצום קצת יותר טוב:
מ400 שליחות ל200 – על ידי מציאת התשובות לכל זוג בנפרד:
נחלק את זה לשני מקרים: 1. שתי השאלות עם מספר תשובה זהה, 2. מספר התשובה שונה.
1. נבדוק כל תשובה בנפרד: 11, 22, 33. נקבל 0 אם זה לא הזוג, 2 אם זה כן(אם קיבלנו 0 ב3 השאלות הראשונות, התשובות היא 44 מן הסתם).2. מתחילים בשיטה הקודמת, עד שנתקלים במצב שרק תשובה אחת נכונה,
ומשם משנים רק את אחד מהתשובות – קודם כדי לברר איזה מן התשובות היא הנכונה, ואח"כ לגלות מה הערך של התשובה השניה:
אפשר לחלק את זה ל3 תתי מצבים:
* 1 התשובות היא 1: במצב זה נקבל תשובה של 1 כבר על ההתחלה. נבדוק 12 – ולפי זה נקבע אם השמאלי או הימני הוא 1. לאחר מכן נבדוק 21 ואז 31(במקרה והתשובה 12 היא 0, אם היא 1 – צריך לבדוק רק 13) כדי לבדוק מה התשובה השניה (4 שאלות)
* 1 התשובות היא 2: במצב זה נקבל תשובה של 1 אחרי 2 שאלות, נשאר רק לבדוק מי הנכונה(בדיקה של 23), ואז בדיקה של 24 או 32.
* 1 התשובות היא 3: אחרי 3 בדיקות, צריך לבדוק רק אם זה 34 או 43.בקיצור – 4 בדיקות המפיקות 2 תשובות. או 4*50 בדיקות, המפיקות 2*50 תשובות.
Let the games begin =]
דניאלקמשתתףכותרת: חחח, כבר שמעתי על "בחר את התשובה הנכונה ביותר"
אבל עוד לא על: "בחר את התשובה שהכי קרובה ללהיות נכונה"חבל…
אני די בטוח שרוב האנשים בחרו כאן שלשה אוילריאנית בדרך האלימנציה.דניאלקמשתתףכותרת: אם זאת באמת התשובה, אז כנראה שהם טעו:
5,12,13 זאת שלשה פיתגורית, לא 7,12,13.דניאלקמשתתףכותרת: אני סתם צוחק בקטע הזה..
האמת היא שאני לא מכיר את זה מספיק כדי להיות מסוגל בכלל להגיב על זה.
כל מה שאני יודע, זה שמעטים המקומות שממש בונים תוכניות רציניות בדלפי. כל מקום רציני שאני מכיר(כולל מקום העבודה הנוכחי שלי), מתכנת בעיקר בC/C++. זה מה שרץ בשוק.
זה אחלה שאתה רוצה ללמוד המון שפות, אבל אני עדיין חושב שעדיף שתהיה "גורו" בשפה אחת, מאשר שתדע קצת מאין סוף שפות.דניאלקמשתתףכותרת: תודה על התיקון
שכחתי שרק כשמי שמנבא את העתידות נחשב ליצור רע, חוטא, אז זה נשים"מכשפה לא תחיה" – שמות כ"ב י"ז.
דניאלקמשתתףכותרת: כמה רקומנדציות…
1. פסקל היה מתמטיקאי. דלפי זה מקום מגוריה של האוראקל. זה לא צריך להיות יותר מזה.
2. בשביל ללמוד אסמבלי, ללא ספק הספר המושלם – The art of assembly language programming:
http://webster.cs.ucr.edu/Page_asm/0_Page_asm.html
3. C++ בWindows, אני יותר הייתי ממליץ לקרוא ספרים, פחות online tutorials:
Programming Windows with MFC של Prosise זה אחלה ספר.
יש גם את הקלאסיקות של Richter ו Petzold, אבל זה לא C++, אלא שימוש בC ובAPI בלבד.
ולבסוף: 2 אתרים שנותנים המון קטעי קוד בC/C++ לwindows, כולל כמה tutorials חביבים:
http://www.codeproject.com
ו
http://www.codeguru.com(נשמע דומה לאתר הזה, אבל שים לב ל.com בסוף).דניאלקמשתתףכותרת: כמה דברים…
קודם כל, בגיל 14, צריך ללמוד להמשיך הלאה. זה גיל של אחרי הבר מצווה, אתה כבר לא ילד, הגיע הזמן להתבגר, להיות גבר. ואת זה עושים לא אחרת על ידי נטישת VB וכתיבת קוד בC.לגבי הסרברים של אלדין – לא נראה לך שהם צריכים להקדיש את רוחב הפס שלהם ללקוחות שרוצים לקנות מוצרים, ורק אח"כ לבני 14 שמסתקרנים בתשובות לאיזה תחרות?
ולבסוף – זה נחמד שאתה יודע שאלדין עוסקת באבטחת מידע, באמת. אולי גם תקרא קצת על המוצרים שלהם, תבין שזה לא לגמריי קשור למניעת מתקפת DOS מהסוג הזה. לאלדין יש היום 4 קווי מוצרים:
1. HASP – רכיב חומרה שאתה מצרף לכל תוכנית שאתה מוכר, על מנת למנוע מאנשים להעתיק את התוכנית באופן פיראטי.
2. eSafe – מונע כניסת תכנים לא הולמים וMalicious code דרך מייל, אתרי אינטרנט, וכו´.
3. Privilige – הקצאת רשיונות לשימוש בתוכנות וכו´ דרך האינטרנט.
4. eToken – ללא ספק המוצר הכי טוב שלהם(אני משוחד), מפתח זיהוי אישי המתחבר לUSB, ומאפשר לך להזדהות בפני שרתים מרוחקים, להחליף סיסמאות באתרים בשימוש במפתח, וקבלת הודעות מוצפנות כך שניתן יהיה לקרוא אותם אך ורק עם הeToken המתאים.שום דבר מבין המוצרים שלהם, לא מתייחס לאבטחת שרתים. את זה עושים בחברות אחרות – חשוב להבין, תחום אבטחת המידע הוא תחום מאוד רחב ומגוון, אתה יכול להבין מצוין בנושא אחד, אבל לא להבין כלום בנושא אחר.
ולבסוף – המלצה. נראה שאתה לא זר לפרוטוקולי תקשורת. אולי במקום לבנות תוכנית קטנה כזאת המעידה על "שעמום" כלשהוא, תשקיע באיזה שהוא פרויקט גדול? (לא שאתה לא עושה אחד כזה כבר), אבל לכתוב פרויקט גדול אחד, לפעמים הרבה יותר מועיל לידע מאשר עשרות פרויקטים קטנים.
דניאלקמשתתףכותרת: Try and err…
הוא פשוט ניסה את כל ה4^98 אפשרויות לתשובה, עד שהוא קיבל 100.(לא, סתם, אל תהרגו אותי עדיין)
ממה שהבנתי לפחות מההודעה שלו, הוא בנה איזה תוכנית VB שמנסה לפתור כל שאלה בנפרד, ובודקת את הדף שחוזר, והאם הניקוד הוא 0 או לא.
Brute force שכזה, רק יותר יעיל מלענות על כל השאלון בבת אחת. -
מאתתגובות