
27-06-2006, 23:41
|
 |
|
|
חבר מתאריך: 09.04.02
הודעות: 8,000
|
|
אתגר מספר 3 - בדיקת תגי XML שלא נסגרו
תיאור האתגר
לכתוב תוכנה שתקבל בעזרת GET כתובת של קובץ XML תקני (גרסה 1.0), ותחזיר את מספר התגים בקובץ שנפתחו אבל לא נסגרו.
- שתי נקודות בונוס ינתנו למי שהתוכנה שלו תוכל גם להחזיר את מספרי השורות שבהן נפתחו תגים שלא נסגרו
- נקודת בונוס אחת תינתן לתוכנה שתוכל גם להחזיר את שמות התגים שנפתחו ולא נסגרו.
- סעיפי הבונוס הם לא חובה, אז אנא ממכם - הגישו את הפתרון שלכם גם אם הוא לא כולל את סעיפי הבונוס!
דוגמה
התגים כאן נכתבים בכתב מודגש אך ורק בכדי שיהיה יותר קל לקרוא את הקוד!
קוד:
<xml>
<images type="logos">
<img src="fresh.jpg" />
</images>
<text>Do you like rabbits? Well, <bold>I do.
</xml>
בטח שמתם לב שהתגים text ו-bold שנמצאים בשורה 6 לא נסגרו.
אם התוכנה תקבל כנתון את הקוד הזה, היא תצטרך להדפיס 2 - כי קיימים בקוד שני תגים שלא נסגרו.
כמו שציינתי למעלה - התוכנה שתדפיס גם את מספרי השורות שבהן יש תגים שלא נסגרו ו\או את שמות התגים שלא נסגרו - תזוכה בנקודות בונוס. כלומר, בהסתמך על הקוד שלמעלה, התוכנה תצטרך להדפיס 6 (כי בשורה 6 יש תגים שלא נסגרו), ו\או להדפיס bold,text - כי אלו שמותיהם של התגים שלא נסגרו.
איך משתתפים?
יש להעלות את התוכנה לשרת של פרש ולשלוח אלי הודעה פרטית עם הכתובת לתוכנה. מומלץ לתת להודעה את הכותרת "פתרון לאתגר", כדי שיהיה לי קל יותר להבדיל בין הפתרונות לבין ההודעות האחרות שנמצאות בתיבה שלי.
אני או דורון (Web) ניתן ניקוד לפתרונות על סמך העקרונות שיפורטו בהמשך.
עיקרון הניקוד- ביצוע המשימה (הסעיף הזה התווסף כדי שגם אלו שתוכנתם לא מושלמת יוכלו להשתתף): 5 נקודות
- קריאות הקוד (נא לא לשכוח שהערות תורמות לקריאות): 3 נקודות
- יעילות הקוד (היעילות תמדד לפי זמן ריצת התוכנה): 4 נקודות
- נקודות בונוס (ראו הסבר בסעיף "תיאור האתגר"): 3 נקודות
הפרסים
מקום ראשון: צל"ש לחודש
מקום שני: צל"ש לשבוע
הבהרה: אם למשתמש שיזכה באתגר כבר יש צל"ש, שמו יוזכר באשכול מיוחד שיכריז על הזוכים, אך הצל"ש יועבר למשתמש שאחריו (כדי לעודד את המשתמשים שעדיין אין להם צל"ש להשתתף גם).
לוח זמנים
האתגר נפתח עכשיו (28/06/2006) ויסגר ב-31/07/2006.
אנחנו מודעים לבעיית הבגרויות של חלק מחברי הפורום, לכן הארכנו את מועד סיום האתגר כדי לאפשר לכולם להשתתף.
יש לכם הרבה מאוד זמן, אז נצלו אותו בחוכמה - אני ודורון מצפים מכולכם להשתתף.
אתם לא מרוצים מהפתרון שלכם? לא נורא! שלחו אותו בכל זאת. תמיד ייתכן שיש מישהו עם פתרון גרוע משלכם
כל שאלה או תהייה בנוגע לאתגר תכתב בעוגן הזה, אז אל תתביישו
בהצלחה לכולם!

נערך לאחרונה ע"י דור בתאריך 30-06-2006 בשעה 11:26.
|