Menu
Coddy logo textTech

Riepilogo - Lista dei prodotti

Fa parte della sezione Fondamenti del percorso R di Coddy. Lezione 75 di 78.

challenge icon

Sfida

Facile

Riceverai quattro righe di input:

  1. Il nome di un prodotto (ad es., Wireless Headphones)
  2. Un prezzo (ad es., 79.99)
  3. Una quantità in magazzino (ad es., 25)
  4. Una percentuale di sconto da applicare (ad es., 20)

Esegui le seguenti operazioni:

  1. Crea una lista con nome product con gli elementi: name (carattere), price (numerico), stock (numerico) e available (impostato su TRUE se la quantità in magazzino è maggiore di 0, altrimenti FALSE)
  2. Stampa il nome del prodotto usando l'operatore $
  3. Calcola il prezzo scontato (prezzo originale meno la percentuale di sconto) e aggiorna l'elemento price
  4. Aggiungi un nuovo elemento chiamato discounted con valore TRUE
  5. Riduci stock di 1 (simulando un acquisto)
  6. Rimuovi l'elemento available dalla lista
  7. Stampa la lista finale

Ad esempio, se gli input sono:

Smart Watch
150
10
25

L'output dovrebbe essere:

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

$price
[1] 112.5

$stock
[1] 9

$discounted
[1] TRUE

Spiegazione:

  • Prezzo originale di 150 con uno sconto del 25%: 150 - (150 * 25/100) = 112.5
  • La quantità in magazzino è stata ridotta da 10 a 9
  • L'elemento available è stato rimosso dalla lista finale

Provalo tu

# Leggi l'input
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: Scrivi il tuo codice qui sotto
# 1. Crea una lista con nome 'product' con gli elementi: name, price, stock e available
# 2. Stampa il nome del prodotto usando l'operatore $
# 3. Calcola il prezzo scontato e aggiorna l'elemento price
# 4. Aggiungi un nuovo elemento chiamato 'discounted' con valore TRUE
# 5. Riduci stock di 1
# 6. Rimuovi l'elemento 'available' dalla lista
# 7. Stampa la lista finale

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore R online