Menu
Coddy logo textTech

חזרה – דלפק המניות

חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-R של Coddy. שיעור 11 מתוך 64.

challenge icon

אתגר

בינוני

השלם את process_orders(stock, orders). טפל בהזמנות לפי הסדר והחזר שורה אחת עבור כל אחת:

  • unknown <item> כאשר הפריט אינו נמצא ב-stock
  • out of <item> כאשר הכמות שלו היא 0
  • sold <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")

כל השיעורים ביחידה לוגיקה וזרימת תוכנית

תרגלו בעצמכם: קומפיילר R אונליין