סיכום - אורחים באירוע
חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-R של Coddy. שיעור 16 מתוך 64.
אתגר
בינוניהשלימו את guest_report(invited, arrivals). הרשימה arrivals מכילה את כל הצ׳ק-אין, ואורח יכול לבצע צ׳ק-אין יותר מפעם אחת. החזירו ארבע שורות:
Arrived:ואחריו מספר האורחים השונים שביצעו צ׳ק-איןNo-shows:ואחריו האורחים שהוזמנו אך מעולם לא ביצעו צ׳ק-איןUninvited:ואחריו האורחים שביצעו צ׳ק-אין ללא הזמנהRepeat check-ins:ואחריו האורחים שביצעו צ׳ק-אין יותר מפעם אחת
מיינו כל רשימת שמות, כתבו כל שם פעם אחת והפרידו בין השמות באמצעות , . רשימה ריקה נכתבת none.
הקוד שסופק קורא את האורחים שהוזמנו ואת ההגעות כשורות מופרדות בפסיקים, ומדפיס כל שורה מוחזרת.
נסו בעצמכם
guest_report <- function(invited, arrivals) {
# כתבו כאן את הקוד שלכם
character(0)
}
# קוד קלט/פלט שסופק: השאירו אותו כפי שהוא
input <- suppressWarnings(readLines(file("stdin")))
cat(guest_report(strsplit(input[1], ",")[[1]], strsplit(input[2], ",")[[1]]), sep = "\n")
כל השיעורים ביחידה לוגיקה וזרימת תוכנית
1מחרוזות לעומק
תת־מחרוזות עם substr()עיצוב עם sprintf()פיצול וחיבורחיפוש במחרוזותהחלפת טקסטסיכום – בונה שמות משתמש4מטריצות
יצירת מטריצותאינדוקס מטריצותסיכומי שורות ועמודותאריתמטיקה של מטריצותסיכום – תרשים מקומות ישיבהתרגלו בעצמכם: קומפיילר R אונליין