Menu
Coddy logo textTech

Rückblick – Produktliste

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

challenge icon

Aufgabe

Einfach

Du erhältst vier Eingabezeilen:

  1. Einen Produktnamen (z. B. Wireless Headphones)
  2. Einen Preis (z. B. 79.99)
  3. Eine Lagerbestandsmenge (z. B. 25)
  4. Einen anzuwendenden Rabattprozentsatz (z. B. 20)

Führe die folgenden Operationen aus:

  1. Erstelle eine benannte Liste namens product mit den Elementen: name (Zeichenkette), price (numerisch), stock (numerisch) und available (auf TRUE gesetzt, wenn der Lagerbestand größer als 0 ist, andernfalls auf FALSE)
  2. Gib den Produktnamen mithilfe des Operators $ aus
  3. Berechne den rabattierten Preis (ursprünglicher Preis minus Rabattprozentsatz) und aktualisiere das Element price
  4. Füge ein neues Element namens discounted mit dem Wert TRUE hinzu
  5. Verringere den stock um 1 (um einen Kauf zu simulieren)
  6. Entferne das Element available aus der Liste
  7. Gib die endgültige Liste aus

Wenn die Eingaben beispielsweise 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:

  • Ursprünglicher Preis 150 mit 25 % Rabatt: 150 - (150 * 25/100) = 112.5
  • Der Lagerbestand wurde von 10 auf 9 reduziert
  • Das Element available wurde aus der endgültigen 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

Übe selbstständig: Online-R-Compiler