Menu
Coddy logo textTech

סיכום – וקטור מחירים

חלק מהיחידה יסודות במסלול ה-R של Coddy. שיעור 60 מתוך 78.

challenge icon

אתגר

קל

תקבל שתי שורות קלט:

  1. רשימה של המחירים המקוריים, מופרדים בפסיקים (למשל, 100,200,150,80)
  2. אחוז הנחה כמספר שלם (למשל, 20 עבור 20%)

בצע את הפעולות הבאות:

  1. צור וקטור מהמחירים המופרדים בפסיקים
  2. מנהל החנות שם לב שהמחיר של הפריט השלישי שגוי. שנה אותו ל-125
  3. החל את ההנחה על כל המחירים (כפול (100 - discount) / 100)
  4. הדפס את וקטור המחירים לאחר ההנחה
  5. הדפס את הסכום הכולל של כל המחירים לאחר ההנחה באמצעות sum()
  6. הדפס את המחיר הממוצע לאחר ההנחה באמצעות mean()

לדוגמה, אם הקלט הוא:

100,200,150,80
20

הפלט אמור להיות:

[1]  80 160 100  64
[1] 404
[1] 101

הסבר: המחיר השלישי משתנה ל-125, ואז מוחלת הנחה של 20% (כפול 0.8), והתוצאה היא המחירים 80, 160, 100 ו-64.

נסו בעצמכם

# קרא את הקלט
con <- file("stdin", "r")
prices_input <- suppressWarnings(readLines(con, n = 1))
discount <- suppressWarnings(readLines(con, n = 1))
close(con)

# המר את ערכי הקלט
original_prices <- as.numeric(unlist(strsplit(prices_input, ",")))
discount_percent <- as.numeric(discount)

# TODO: כתוב את הקוד שלך למטה
# 1. שנה את הפריט השלישי ל-125
# 2. החל את ההנחה על כל המחירים
# 3. הדפס את וקטור המחירים לאחר ההנחה
# 4. הדפס את הסכום הכולל באמצעות sum()
# 5. הדפס את הממוצע באמצעות mean()

כל השיעורים ביחידה יסודות

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