Riepilogo - Regole di sconto
Fa parte della sezione Logica e flusso del percorso R di Coddy. Lezione 31 di 64.
Sfida
MedioUn negozio applica una serie di regole di prezzo a un prezzo, una dopo l’altra. Completa la lista rules con queste funzioni anonime che prendono un prezzo:
half: dividi il prezzo per 2minus5: sottrai 5, ma non scendere mai sotto 0tax: aggiungi il 10%round: arrotonda a un numero intero conround()
Poi completa apply_rules(price, names): applica nell’ordine le regole indicate in names e restituisci una riga per ogni regola, after half: 20.00, seguita da final: e dal prezzo finale. Mostra ogni prezzo con due cifre decimali.
Il codice fornito legge il prezzo e un elenco di nomi di regole separati da virgole e stampa ogni riga restituita.
Provalo tu
rules <- list(
# Scrivi qui il tuo codice
)
apply_rules <- function(price, names) {
# Scrivi qui il tuo codice
character(0)
}
# Codice di input/output fornito: lascialo così com'è
input <- suppressWarnings(readLines(file("stdin")))
cat(apply_rules(as.numeric(input[1]), strsplit(input[2], ",")[[1]]), sep = "\n")
Tutte le lezioni di Logica e flusso
1Le stringhe in dettaglio
Sottostringhe con substr()Formattazione con sprintf()Dividere e unireRicerca nelle stringheSostituzione del testoRipasso - Generatore di nomi utente4Matrici
Creazione di matriciIndicizzazione delle matriciRiepiloghi di righe e colonneOperazioni aritmetiche con le matriciRipasso - Schema dei posti a sedere10Flusso di controllo avanzato
La funzione switch()ifelse() vettorialerepeat e breakFunzioni ricorsiveRiepilogo - Classificatore di voti2Ricerche chiave-valore
Ricerche in vettori con nomiControllare le chiaviAggiungere e rimuovere chiaviIterare sui nomiRiepilogo - Sportello titoli5Progetto - Registro dei voti
Aggiungere studentiRegistrare i voti8Ordinamento e raggruppamento
Ordinare i vettoriOrdinare in base a una chiaveRaggruppare con split()Riepiloghi dei gruppiRipasso - Classifica3Insiemi e conteggio
Valori univociOperazioni sugli insiemiTest di appartenenzaConteggio con table()Riepilogo - Ospiti dell’evento6Le funzioni come valori
Funzioni anonimePassare funzioniRestituire funzioniClosure con statoRiepilogo - Regole di sconto9DataFrame
Creare DataFrameColonne e righeFiltrare le righeAggiungere e ordinareRiepilogo - Report delle vendite12Progetto - Gestione delle spese
Registrare le speseSpesa totaleEsercitati da solo: Compilatore R online