יוני

עמוד

התגובות שלי בפורום

מוצגות 15 תגובות – 1 עד 15 (מתוך 15 סה״כ)
  • מאת
    תגובות
  • בתגובה ל: חידת Xtreme: מה זה? #80237
    יוני
    משתתף

    כותרת: מה עם משתמשי לינוקס ?
    אפשר את קבצי ההרצה ? (com AKA cgx)

    בתגובה ל: שאלה 42. #80232
    יוני
    משתתף

    כותרת: my 2 cents
    אני חושב שהקובץ יווצר באורך 2 בייטים רק על ווינדואס.
    הסיבה לכך היא באמת המצב הטקסטואלי- במצב טקסטואלי ווינדואס נוהג להפוך את תו השורה החדשה לתו שורה חדשה + מה שנקרא carriage return (r)
    כנראה שהתו שמוזן לקובץ כאן (0xa) הוא תו השורה החדשה, ולכן על גבי ווינדואס יווצר קובץ של שני בתים..
    אני לא בטוח בזה, אבל זאת ההשפעה היחידה שאני מכיר של פתיחת קובץ במצב טקסטואלי, והאפשרויות האחרות לא נראות נכונות.

    בתגובה ל: חג שמח לכולם! #80230
    יוני
    משתתף

    כותרת: חג שמח !
    מזל טוב מדינה :-)
    ולנושא קצת שונה – מה עם הטקס ?

    בתגובה ל: התוצאות (על פי מספרי נבחן) #80219
    יוני
    משתתף

    כותרת: אולי זה ציון יחסי ..
    אבל זה יכול להיות גם ציון אמיתי…
    אולי כל שאלה עם כוכבית מזכה ב2 נקודות, כל שאלה עם 2 כוכביות – 4 נקודות, כל שאלה עם 3 כוכביות – 8 נקודות וכו´
    רוב הסיכויים שלא, אבל זה עדיין אפשרי :)
    ד"א גם אני בעד ציון שמות הזוכים, רק כדי להיות בטוח ..

    בתגובה ל: אי הגינות מסויימת בחתחרות #80191
    יוני
    משתתף

    כותרת: עצה ..
    ראיתי 2 אנשים עושים את זה: putty למחשב בבית עם gcc ;-)

    בתגובה ל: אף אחד לא פתר את שאלה 33 #80189
    יוני
    משתתף

    כותרת: תגובה לאור:
    כן בדיוק ראיתי את 2 הבעיות האלו:-)
    חוץ מזה יש את הבעיה השלישית – בשונה מהבדיקה הקודמת בעזרת s, כשאתה בודק אלכסונים הבדיקה צריכה להיות "אם אחד הביטים תואם אסור שביט אחר יתאים" ולא "ביט אחד חייב להתאים", כיון שמותר שיהיו אלכסונים ללא מלכות בהם (בשונה מטורים ללא צריחים שלא קיימים) לכן צירפתי את הפונקציה t.

    בתגובה ל: אף אחד לא פתר את שאלה 33 #80183
    יוני
    משתתף

    כותרת: 8 מלכות bitwise
    מה שצריך להוסיף לקוד כדי לשפר אותו מפיתרון 8 צריחים ל8 מלכות הוא ההבדל בין מלכה לצריח, אכילה באלכסון ..
    לכן נוסיף עוד 2 בדיקות מלבד ה2 שכבר קיימות כרגע (זו שמוודאת כי ישנה מלכה בכל שורה, וזו שמוודאת שהמלכות מפוזרות בטורים שונים), הן יוודאו שהמלכות נמצאות על אלכסונים שונים.
    כדי לעשות זאת, נבדוק – אם ישנה מלכה בטור הראשון בשורה הראשונה – לא תהיה מלכה בטור השני בשורה השנייה, בטור השלישי בשורה השלישית וכו´ (כנ"ל לגבי האלכסון ההפוך).
    לכן מתחילים מערך ההקס 0x8040201008040201 שמוצב ל2 משתנים ובכל תור נזיז כל ביט ימינה עבור אחד, ושמאלה עבור השני.
    הקוד יראה כך: http://www.rafb.net/paste/results/AmLRa918.html

    יכול מאד להיות שיש לי טעויות, אשמח לשמוע תיקונים :)

    בתגובה ל: אף אחד לא פתר את שאלה 33 #80178
    יוני
    משתתף

    כותרת: הבנתי את הטעות שלי .. + הסברים
    לא יודע למה, אבל משום מה התייחסתי רק למקרה בו הסיבית הדלוקה בבייט הראשון צריכה להיות הראשונה, בבית השני השנייה וכו´, כשבעצם כל מיקום אפשרי כל עוד הם שונים אחד מהשני .
    לא ממש הבנתי את השאלות ש"נשארו פתוחות":
    מה הפונקציה מחשבת ?
    כמו שיבגני אמר, את 8 עצרת – כמה מיקומים שונים אפשריים לסיבית אחת דלוקה בתוך בייט …
    איך היא מחשבת ?
    כדי שערכו של המונה (r) יעלה, נדרש שj יהיה שווה ל8, זה יקרה רק כאשר לא יופעל הbreak. ( או יופעל הbreak באיטרציה האחרונה של הלולאה, מה שלא יכול לקרות – אם 2 סיביות ממוקמות באותו מקום בתוך הבייטים שלהם, הבעיה תזוהה לפני האיטרציה האחרונה).
    משמע 8 פעמים s(i&m1) || s(i&m2) צריך להיות שקרי.
    m1 הוא הבייט FF (כולו 1ים), שזז כל איטרציה שמאלה 8 צעדים. כדי שs(i&m1) יחזיר שקר 8 פעמים, נדרשת סיבית אחת (בדיוק) דולקת בכל בייט.
    m2 הוא 0x010101… צריך לשים לב שזה בהקס, זה בעצם סיבית אחת דולקת בכל בייט, ובכל איטרציה הסיבית זזה שמאלה צעד אחד. כדי שs(i&m2) יחזיר שקר 8 פעמים, נדרש שבכל איטרציה תחפוף סיבית אחת של m2 לסיבית אחת של i. בגלל שהסיביות של m2 ממוקמות באותו מקום בתוך כל בייט, הסיביות של i חייבות להתפזר בצורה שונה בכל בייט.

    בתגובה ל: אף אחד לא פתר את שאלה 33 #80177
    יוני
    משתתף

    כותרת: מטילדה = טילדה lol

    בתגובה ל: אף אחד לא פתר את שאלה 33 #80176
    יוני
    משתתף

    כותרת: מטילדה = טילדה lol

    בתגובה ל: אף אחד לא פתר את שאלה 33 #80175
    יוני
    משתתף

    כותרת: תגובה לאור (שריר?)
    מה קורה אור ? =P
    בכל מקרה, הסימנים && || ו! משמשים באמת להתניות.
    הסימנים & | (ובמקרה הזה גם >>) הם האופרטורים הלוגיים. (לא משתמשים כאן בNOT, NOT מסומן ע"י מטילדה ~ )
    כשאתה עושה !n תקבל 1 אם n הוא 0, אחרת תקבל 0.
    כשאתה עושה || על X ו Y תקבל 1 אם X=1 או אם Y=1, אחרת תקבל 0.
    לעומת זאת, כשאתה עושה | על X או Y, הביטים של התוצאה יקבלו 1 או 0 לפי כל ביט של X וY.
    כך גם לגבי && ו &.
    אם אתה צריך עוד הסברים בקשר לקוד, תגיד :-)

    בתגובה ל: אף אחד לא פתר את שאלה 33 #80172
    יוני
    משתתף

    כותרת: אני חושב ..
    שזה יחזיר 1.
    ה1 יתקבל כש i = 0x8040201008040201ULL

    בתגובה ל: פתרון החידה של התחרות השניה #80168
    יוני
    משתתף

    כותרת: יבגני יש לך טעות קטנה בקוד ..
    אתה בודק שcx<=W וcy<=H כשזה אמור להיות קטן ולא קטן שווה.
    (כן גם אני פתרתי אבל הפתרון זהה לזה של יבגני).

    בתגובה ל: "בכיתה של יהושע 98% מהבנות אינן ג´ינג´יות…." #80138
    יוני
    משתתף

    כותרת: לא אהבתי את השאלה הזאת
    אבל הרעיון הוא שצריך להתייחס לזה שבישראל יש הגבלה למספר הילדים בכיתה ולכן בלה בלה …

    בתגובה ל: נצחון ודאי עם 2 הוראות ואחד עם 6 הוראות #79906
    יוני
    משתתף

    כותרת: אני עדיין לא מבין את החוקים …
    מה התנאי להישארות בחיים ?
    האם התוכנית המקורית שלך צריכה לשרוד, או שמא כל פיסת קוד שהשארת על המסך משאירה אותך בחיים ? …
    אם האופציה הראשונה היא הנכונה , אני לא ממש מבין איך אפשר להגן על התוכנית שלך מתקיפה בסגנון הbomber …

מוצגות 15 תגובות – 1 עד 15 (מתוך 15 סה״כ)