אתה יכול בבקשה לקרוא את הדוגמא של ים ולהסביר לי אותה?
מה שאני רואה בדוגמא שהוא הביא, זה שיש 3 לחיצות, 4 ערכים, וים כתב שם שיש חמש דרגות.
אני מנסה להבין את זה, על מנת להבין אם הפתרון שלי טוב.
אבל זה בדיוק השאלה…
נניח יש שני ערכים שהם מקושרים ישירות.
מ- A ניתן להגיע ל-B מיד כי הוא מקושר אליו ישירות, לכן הפונקציה צריכה להחזיר True עבור N=1… אבל השאלה היא האם N=2 זה גם יחזיר TRUE. כי אי אפשר להגיע “בדיוק” על ידי 2 לחיצות מA לB. (לעומת זה אולי ב3 אפשר כי נלך הלוך חזור והצלחנו)
הגעה מערך אחד לאחר מצריכה לחיצה על קישור.
כלומר עבור 2 ערכים יש לך מעבר 1.
עבור 2 לחיצות במצב שאתה מתאר יחזור True כי כל דרך “קצרה” יותר מN נחשבת שהיא עומדת בתנאי. כלומר הפונקציה שלך כבר תחזיר True אחרי לחיצה 1 היא אפילו לא תממש את הלחיצות הנוספות ועדין זה יחשב נכון.
כמו כן, הנקודת מוצא היא שאתה הולך רק בכיוון אחד ולכן אין מצבים של “הלוך חזור” כמו שאתה מתאר.
טוב, לא הכי הבנתי כי אני עדיין טוען שי פה עניין של ניסוח כי אפשר פשוט בשאלה להכניס את המילה “בדיוק” או “מקסימום” ואז זה מברר איזה כוונה הייתה.
אבל רק מוודא שאני לא מפספס פה על פלוס מינוס אחד.
אם הפונקציה מקבל N=1 אז בעצם זה רק אם הערכים X, Y הם אותו דבר? כי רשום ע"י N-1 לחיצות
כלומר (shake_hands(“Uranus”, “Helium”, 1) זה True או Flase?