אפשר לדעת איזה חלק? או שזה חלק () מהתרגיל?
ישנה, אפילו למדנו. חפש במחברות
פשוט לא להדפיס את כל המחרוזת. תדפיס אותה בחלקים אם צריך
replace מחליפה את כל המופעים…
אה, אתה רוצה רק אחד? אז טכנית replace יכולה, אבל לא למדנו.
בכ"מ יש דרך פשוטה יותר לפתור את התרגיל, אם זה הכיוון
האם יש דרך לדעת אם מספר טבעי שמופיע הוא שנה? או שפשוט כל מספר טבעי שמופיע להתייחס אליו כמו שנה?
בסופו של דבר התכנית שבניתי מחזירה את השנה ולדעתי היא הנכונה, פשוט מבחינת הדרך - אי אפשר לדעת אם מספר הוא שנה או לא, כי יכולים לדוגמא להתייחס בטקסט למספר 83 כאל מספר ובמקום אחר כאל שנה
כל מספר טבעי להתייחס כשנה
(אפשר גם להגביל ל־4 ספרות אם תרצו)
תרגיל מרתק ביותר, מאתגר עם השימוש רק בדברים שלמדנו.
תרגיל לפנתיאון
אתגר אישי: האם יש דרך להימנע כאן משימוש בפור מקונן?
@zurikarat
תיזהר שלא תצא לך פה רקורסיה אינסופית בתוך הדיון עם התיוג הזה
השנה שיצאה לך לבסוף היא 1812?
הבנתי את הטעות שלי ! תודה
יצא לי 34 הופעות… הגיוני ?
כן---------------------
האם השימוש בפונקציה replace לניקוי תווים לא נכונה בתרגיל הזה ?
תלוי איפה, תלוי איך ותלוי מתי
אין נכון או לא נכון מוחלטים, אפשר גם להשתמש בהם אם עושים את זה עם שיקול דעת. אם הקוד שלך מחזיר תשובה נכונה תוך פחות משנייה זה בסדר גם אם השתמשת ב-replace. אם לא - כדאי לחשוב על דרך יעילה יותר
יצא לי 56 (למרות ששמעתי שהתשובה היא 59) בזמן קצר.
אבל יצרתי פונקציה נפרדת רק לניקיון וחזבתי אולי יש דרך יותר אלגנטית.
התשובה היא 59 כי יש שלושה מופעים של 1812 שמחוברים למילה שאחריהם כי הרווח הלך לאיבוד. לא קריטי להגיע גם עליהם.
ויש דרך יותר אלגנטית אם חושבים איפה כל התווים האלה יופיעו ביחס למספר
שאת מחליפה תו בתו של רווח - את מייצרת רווחים. זה לא שזה לא אפשרי אבל אם רוצים להעלים תו מסויים אפשר פשוט להכניס ׳׳ (מחרוזת ריקה)
מה שכן, ממליץ לעבור על המחברת שעוברת על פונקציות למחרוזות יכול להיות שיש דברים שיכולים במקרה של השיטת פתרון הזו לעזור לך לייעל מעט (:
במקרה הזה לעבור להכניס מחרוזת ריקה יתן את אותה תוצאה כי הוא יגרום לחיבור מילים
צודק. אבל נראה לי נכון יותר להתרגל להכניס מחרוזת ריקה כרעיון (: