Leveraging Simple Dictionaries - אין התקדמות, מיואש

ישבתי על התרגיל הזה יותר מ19 שעות, והצלחתי לגרום לפלט של הקובץ הראשון להיות תקין.
הפלט השני לא יוצא טוב, אני לא יודע איך להתקדם ואני כבר מיואש.
האנשים בקבוצות מנסים לעזור אבל אני עדיין לא מצליח לפתור את התרגיל כמו שצריך…
יש מצב להכוונה ממישהו שאשלח לו את הקוד שלי?

לייק 1

@Ido.sh
זה תרגיל מתיש קצת. במיוחד בלנסות להבין איך להתחיל איתו.
אם התרגיל הראשון עובד, יש מצב שאתה ממש ממש קרוב לפתרון.
מה שעשיתי מבחינת “בדיקה עצמית” היה להריץ כל שורה בנפרד.
תראה אילו תובנות ייצאו לך מניסוי כזה.

אני לא מצליח להבין מה קורה בקוד שלי מרוב שהוא מסובך ומסורבל כי רק ככה הצלחתי לפתור אותו.
ניסיתי לעבור שורה שורה אבל זה לא עוזר

חילקת לפונקציות? :slightly_smiling_face:

לא, לא הצלחתי לגרום לערכים שבתוך הפונקציה לצאת ממנה(לדוגמא האינפוטים והמצב המקבל)

חבל, כדאי להתעקש על זה.
בלי פונקציות יוצא בד"כ קוד מסורבל שמאוד קשה לעקוב אחריו.
נסה לכתוב את הקוד שלך כפונקציות, וכשאתה נתקע בבעיה ספציפית – פרסם אותה בפורום.
אני מוצא את זה קצת קשה לנסות לעזור לך עכשיו כי אין לי משהו ספציפי שאני יכול לסייע לך איתו.

לייק 1

היי,
מדובר בשבוע שעסק הרבה במילונים ומבני נתונים.
הייתי ממליץ ללכת על הכיוון הזה ברמה המחשבתית ומשם להמשיך.
התרגיל מאוד מאתגר אבל קל לתכנת אותו כאשר עוברים על התהליך שלב אחרי שלב ומחלקים לפונקציות עזר.
אחרי ההקדמה במילים גבוהות, קצת פרקטיקה:

  1. תתחיל בלכתוב על דף את מבנה הנתונים שבחרת (list, tuple, dict דומיהם ושילובם) ואיך תנתח את הטקסט. כדי לייצר אוניברסליות בקריאת כל הקבצים (כמדומני, זו הבעיה שלך), תחשוב בצורה אוניברסלית - איך אני מפרק את הטקסט כדי שיעבוד בכל מצב? טיפ שלי: תסתכל על שני הקבצים, תמצא את הדומה והשונה.
  2. תרשימי זרימה - תרשימי זרימה לכל פונקציה שתכתוב. כשאתה ניגש לכתוב את הקוד - הכל מתוכנן מראש!

בנוסף, חלק גדול מהתרגיל הינו ניתוח הטקסט בקובץ. כבר עברנו על מספר תרגילים כאלו. אם נדרש תבצע חזרה על ה-Builtins והמתודות האפשריות ל-string.

בהצלחה חבר! לא להישבר.

עריכה: אם זה לא היה ברור, יש מצב שביקשתי ממך להתחיל את הכל מההתחלה :wink:

2 לייקים

לא נראה לי שאספיק לסיים את התרגיל עד מועד ההגשה אם אתחיל מחדש. עכשיו זאת בעיה רצינית

גם אני נתקעתי שעות על התרגיל, ואחרי שעברתי לכתוב אותו בחלוקה לפונקציות הכל פשוט הסתדר דיי מהר…
לגמרי ממליץ!

2 לייקים

לפעמים לעצור ולהתחיל שוב, זה יותר מהר מלנסות לתקן משהו שלא בדיוק עובד.

2 לייקים

אחרי המון עזרה מאנשים בקבוצות הווטסאפ וכמה חברים הצלחתי את התרגיל עכשיו אחרי שכתבתי את כולו מחדש והשתמשתי בהרבה פונקציות.
אסור להתייאש!
תודה לכל מי שעזר!!!

לייק 1