משהו לא ברור לי בהגדרת השאלה - מצד אחד מבקשים שהפונקציות יהיו חד חד ערכיות, מצד שני מבקשים שהפונקציה int to string תקבל מספר ותחזיר את היצוג שלו בk תווים. נניח שקראנו לפונקציה פעמיים עם אותו n ו k שונה. הן יחזירו ערך שונה כי המחרוזות לא באותו גודל. אבל אם ניתן את שתי המחרוזות האלה לstring to int שתיהן צריכות להחזיר את אותו מספר (n). אז string to int לא חד חד ערכית. איך זה מסתדר?
תודה.
סעיף ב
Forum
» Fall 2018/9 / HW3 Q5
» סעיף ב
k נתון כבר בהגדרת השאלה, לכן יש לממש פונקציה חד חד ערכית בהינתן k זה (ובלי שאפשר להחליף אותו)
אגב - נא להקפיד ליישר לימין את הטקסט כדי שהשאלה תהיה קריאה (הוספתי יישור בעריכה)
אז אני לא כל כך מבינה, אם נתון K=4 אורך המחרוזת הוא 4 וN=123 זה הייצוג של המחרוזת לא?
אני לא מבינה איך הייצוג למילון מתבצע. נגיד אם אקבל את המספר 78 ואורך מחרוזת של 4 מה תהיה המחרוזת?
נסי להתחיל מהערך של המחרוזת הכי קטנה עבור k=4,
aaaa, ולחשוב מה תהיה המחרוזת ההבאה בסדר לפי השוואה לקסיקוגרפית כפי שהוגדר
/forum/t-9028077/#post-