אודות האתגר
האתגר הבא מבוסס על סיפור אמיתי
בחרתי בשפת הסקריפט Bash כי היא פשוט נמצאת בכל מקום, לינוקס, ווינדוס, מק, אנדרואיד וכו'
מי שמתעסק בפיתוח כמעט תמיד יגיע בסופו של דבר להשתמש בבאש, אז קליל אמרנו וכנראה גם בסיסי.
האתגר מרכיב בעיקר שימוש בכלים בסיסיים, אין כאן טכניקה מסובכת או טריקים מתחת לשרוול.
האתגר מחולק ל3 רמות כך שכל שגם מתחילים בבאש יוכלו לגשת אליו.
כללי השתתפות
האתגר ירוץ למשך השבועיים הקרובים, עד לתאריך 8.11.2020.
פתרונות בלבד ניתן לשלוח באשכול הזה תחת שימוש בתגית ספויילר ולאיזה רמה באתגר הפתרון מיועד.
שאלות פטפוטים דיבורים ושאר ירקות באשכול הבא
נענים לאתגר
קובץ זיפ שבתחתית הפוסט מכיל רשימת קבצי PDF דמה של אקורדים לגיטרה בשמות עבריים (קבצי ה PDF האמיתיים כאן)
שמות הקבצים מורכבים משם הזמר ושם השיר (לרוב), חלק משמות הקבצים הן עם רווח והאחרים עם . או עם _ כמפריד בין המילים ובכלל יש עוד כל מיני הפתעות.
לעשות סדר בחדר
האתגר אם כן הוא לכתוב סקריפט Bash קטנטן שלוקח את הקבצים ומסדר את כל השירים של זמר מסויים בתיקייה שנושאת את שמו.
בסופו של דבר התוצאה צריכה להיות הכי קרובה לזו של התמונה
עץ תיקיות של רשימת זמרים, כל תיקייה מכילה את השירים של אותו הזמר, וכמובן לא להשאיר תיקיות ריקות.
לאתגר זה יש מספר רמות
1. ליצור רשימת תיקיות על פי שמות הקבצים, כל קובץ נכנס לתוך תיקייה שנושאת את שמו.
2. לפרסר כל שם קובץ ולבנות את עץ התיקיות על סמך זה ששם הזמר הוא בתחילת שם הקובץ.
שירים שאין להם שם זמר יכנסו לתיקיה בעלת שם השיר, או כל קומבינציה מוזרה אחרת.
3. אותו הדבר כמו סעיף 2, רק בנוסף להצליח להתגבר גם על קבצים ששם הזמר נמצא בסוף שם הקובץ (כפי שמופיע בתמונה לעיל).
הערות:
ב ה צ ל ח ה
האתגר הבא מבוסס על סיפור אמיתי
בחרתי בשפת הסקריפט Bash כי היא פשוט נמצאת בכל מקום, לינוקס, ווינדוס, מק, אנדרואיד וכו'
מי שמתעסק בפיתוח כמעט תמיד יגיע בסופו של דבר להשתמש בבאש, אז קליל אמרנו וכנראה גם בסיסי.
האתגר מרכיב בעיקר שימוש בכלים בסיסיים, אין כאן טכניקה מסובכת או טריקים מתחת לשרוול.
האתגר מחולק ל3 רמות כך שכל שגם מתחילים בבאש יוכלו לגשת אליו.
כללי השתתפות
האתגר ירוץ למשך השבועיים הקרובים, עד לתאריך 8.11.2020.
פתרונות בלבד ניתן לשלוח באשכול הזה תחת שימוש בתגית ספויילר ולאיזה רמה באתגר הפתרון מיועד.
שאלות פטפוטים דיבורים ושאר ירקות באשכול הבא
אשכול דיונים: אתגר גיטרה קוד ורוקנרול
אשכול דיונים לאתגר האתגר https://www.prog.co.il/threads/אתגר-פורום-תכנות.607944/ מוזמנים לדון לשאול להשוויץ ולהחכים את כולנו מי שפתר את האתגר מוזמן להוכיח עד כמה מוצלח הקוד על ידי הרצה של tree על תיקיית הקבצים כשהחלק החשוב כמובן הוא שורת הסטטוס הסוף הפקודה $ tree . ├── אבי אילסון │ ├──...
www.prog.co.il
נענים לאתגר
קובץ זיפ שבתחתית הפוסט מכיל רשימת קבצי PDF דמה של אקורדים לגיטרה בשמות עבריים (קבצי ה PDF האמיתיים כאן)
שמות הקבצים מורכבים משם הזמר ושם השיר (לרוב), חלק משמות הקבצים הן עם רווח והאחרים עם . או עם _ כמפריד בין המילים ובכלל יש עוד כל מיני הפתעות.
לעשות סדר בחדר
האתגר אם כן הוא לכתוב סקריפט Bash קטנטן שלוקח את הקבצים ומסדר את כל השירים של זמר מסויים בתיקייה שנושאת את שמו.
בסופו של דבר התוצאה צריכה להיות הכי קרובה לזו של התמונה
עץ תיקיות של רשימת זמרים, כל תיקייה מכילה את השירים של אותו הזמר, וכמובן לא להשאיר תיקיות ריקות.
לאתגר זה יש מספר רמות
1. ליצור רשימת תיקיות על פי שמות הקבצים, כל קובץ נכנס לתוך תיקייה שנושאת את שמו.
2. לפרסר כל שם קובץ ולבנות את עץ התיקיות על סמך זה ששם הזמר הוא בתחילת שם הקובץ.
שירים שאין להם שם זמר יכנסו לתיקיה בעלת שם השיר, או כל קומבינציה מוזרה אחרת.
3. אותו הדבר כמו סעיף 2, רק בנוסף להצליח להתגבר גם על קבצים ששם הזמר נמצא בסוף שם הקובץ (כפי שמופיע בתמונה לעיל).
הערות:
- אין רשימת זמרים שעל פיהם אפשרי יהיה ליצור תיקיות, התוכן אמור להגיע על סמך המידע שבקבצים.
- בשלב השלישי של האתגר ישנה אפשרות לדעת את שמות הזמרים גם אם הם בסוף שם הקובץ (תחשבו על זה)
- גם אחרי שתעבדו מאוד קשה עדין יהיו קבצים שלא יהיה אפשרי לפלטר בקוד, ככה שהכל טוב.
- רוצים להראות שהקוד שלכם הכי אלוף שאפשר תוכיחו את זה עם פקודת tree כמה תיקיות וכמה קבצים ארגנתם.
ב ה צ ל ח ה
קבצים מצורפים
נערך לאחרונה ב: