Menu
Coddy logo textTech

Zusammenfassung - Produktliste

Teil des Abschnitts Grundlagen der R-Journey von Coddy — Lektion 75 von 78.

challenge icon

Aufgabe

Einfach

Sie erhalten vier Eingabezeilen:

  1. Ein Produktname (z. B. Wireless Headphones)
  2. Ein Preis (z. B. 79.99)
  3. Eine Lagermenge (z. B. 25)
  4. Ein anzuwendender Rabattprozentsatz (z. B. 20)

Führen Sie die folgenden Operationen aus:

  1. Erstellen Sie eine benannte Liste namens product mit den Elementen: name (character), price (numeric), stock (numeric) und available (gesetzt auf TRUE, wenn der Lagerbestand größer als 0 ist, andernfalls FALSE)
  2. Geben Sie den Produktnamen unter Verwendung des $-Operators aus
  3. Berechnen Sie den rabattierten Preis (Originalpreis abzüglich des Rabattprozentsatzes) und aktualisieren Sie das Element price
  4. Fügen Sie ein neues Element namens discounted mit dem Wert TRUE hinzu
  5. Verringern Sie den stock um 1 (Simulation eines Kaufs)
  6. Entfernen Sie das Element available aus der Liste
  7. Geben Sie die finale Liste aus

Zum Beispiel, wenn die Eingaben wie folgt lauten:

Smart Watch
150
10
25

Die Ausgabe sollte wie folgt aussehen:

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

$price
[1] 112.5

$stock
[1] 9

$discounted
[1] TRUE

Erklärung:

  • Originalpreis 150 mit 25% Rabatt: 150 - (150 * 25/100) = 112.5
  • Lagerbestand von 10 auf 9 reduziert
  • Das Element available wurde aus der finalen Liste entfernt

Probier es selbst

# Eingabe lesen
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: Schreiben Sie Ihren Code unten
# 1. Erstellen Sie eine benannte Liste namens 'product' mit den Elementen: name, price, stock und available
# 2. Geben Sie den Produktnamen mit dem $-Operator aus
# 3. Berechnen Sie den rabattierten Preis und aktualisieren Sie das price-Element
# 4. Fügen Sie ein neues Element namens 'discounted' mit dem Wert TRUE hinzu
# 5. Reduzieren Sie den Lagerbestand (stock) um 1
# 6. Entfernen Sie das Element 'available' aus der Liste
# 7. Geben Sie die finale Liste aus

Alle Lektionen in Grundlagen