חזרה – דלפק המניות
חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-R של Coddy. שיעור 11 מתוך 64.
אתגר
בינוניהשלם את process_orders(stock, orders). טפל בהזמנות לפי הסדר והחזר שורה אחת עבור כל אחת:
unknown <item>כאשר הפריט אינו נמצא ב-stockout of <item>כאשר הכמות שלו היא 0sold <item>אחרת, והכמות שלו פוחתת ב-1
אחרי ההזמנות, הוסף שורה אחת עבור כל פריט במלאי, בסדר אלפביתי: <item>: <quantity>.
הקוד שסופק קורא את המלאי כזוגות name=quantity ואת ההזמנות כשורה המופרדת בפסיקים, ומדפיס כל שורה שהוחזרה.
נסו בעצמכם
process_orders <- function(stock, orders) {
# כתבו את הקוד שלכם כאן
character(0)
}
# קוד הקלט/פלט שסופק: השאירו אותו כפי שהוא
input <- suppressWarnings(readLines(file("stdin")))
stock <- c()
for (pair in strsplit(input[1], ",")[[1]]) {
kv <- strsplit(pair, "=")[[1]]
stock[kv[1]] <- as.numeric(kv[2])
}
cat(process_orders(stock, strsplit(input[2], ",")[[1]]), sep = "\n")
כל השיעורים ביחידה לוגיקה וזרימת תוכנית
1מחרוזות לעומק
תת־מחרוזות עם substr()עיצוב עם sprintf()פיצול וחיבורחיפוש במחרוזותהחלפת טקסטסיכום – בונה שמות משתמש4מטריצות
יצירת מטריצותאינדוקס מטריצותסיכומי שורות ועמודותאריתמטיקה של מטריצותסיכום – תרשים מקומות ישיבה2שליפות לפי מפתח-ערך
שליפת וקטורים לפי שםבדיקת מפתחותהוספה והסרה של מפתחותמעבר בלולאה על שמותחזרה – דלפק המניותתרגלו בעצמכם: קומפיילר R אונליין