Menu
Coddy logo textTech

סיכום – רשימת מוצרים

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

challenge icon

אתגר

קל

תקבלו ארבע שורות קלט:

  1. שם של מוצר (לדוגמה, Wireless Headphones)
  2. מחיר (לדוגמה, 79.99)
  3. כמות במלאי (לדוגמה, 25)
  4. אחוז הנחה להחלה (לדוגמה, 20)

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

  1. צרו רשימה בעלת שמות בשם product עם האיברים: name (תווים), price (מספרי), stock (מספרי), ו-available (מוגדר ל-TRUE אם המלאי גדול מ-0, אחרת ל-FALSE)
  2. הדפיסו את שם המוצר באמצעות האופרטור $
  3. חשבו את המחיר לאחר ההנחה (המחיר המקורי פחות אחוז ההנחה) ועדכנו את האיבר price
  4. הוסיפו איבר חדש בשם discounted עם הערך TRUE
  5. הפחיתו את stock ב-1 (כדי לדמות רכישה)
  6. הסירו את האיבר available מהרשימה
  7. הדפיסו את הרשימה הסופית

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

Smart Watch
150
10
25

הפלט צריך להיות:

[1] "Smart Watch"
$name
[1] "Smart Watch"

$price
[1] 112.5

$stock
[1] 9

$discounted
[1] TRUE

הסבר:

  • מחיר מקורי 150 עם הנחה של 25%: 150 - (150 * 25/100) = 112.5
  • המלאי הופחת מ-10 ל-9
  • האיבר available הוסר מהרשימה הסופית

נסו בעצמכם

# קראו את הקלט
con <- file("stdin", "r")
product_name <- suppressWarnings(readLines(con, n = 1))
price <- as.numeric(suppressWarnings(readLines(con, n = 1)))
stock <- as.numeric(suppressWarnings(readLines(con, n = 1)))
discount_percentage <- as.numeric(suppressWarnings(readLines(con, n = 1)))
close(con)

# TODO: כתבו את הקוד שלכם למטה
# 1. צרו רשימה עם שמות לאיברים בשם 'product', ובה האיברים: name, price, stock ו-available
# 2. הדפיסו את שם המוצר באמצעות האופרטור $
# 3. חשבו את המחיר לאחר ההנחה ועדכנו את האיבר price
# 4. הוסיפו איבר חדש בשם 'discounted' עם הערך TRUE
# 5. הפחיתו את stock ב-1
# 6. הסירו את האיבר 'available' מהרשימה
# 7. הדפיסו את הרשימה הסופית

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

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