Menu
Coddy logo textTech

Pianificatore di budget

Fa parte della sezione Logica e flusso del percorso R di Coddy. Lezione 63 di 64.

challenge icon

Sfida

Difficile

Completa budget(lines). La prima riga è l'intestazione month,type,amount e ogni altra riga è una voce, ad esempio 2024-01,income,3000. Una voce è valida quando il suo tipo è income o expense e il suo importo è un numero maggiore di 0; ignora tutte le altre voci.

Restituisci una riga per ogni mese presente nelle voci valide, nell'ordine, 2024-01: income 3000.00, spent 1250.50, saved 1749.50, dove saved è il reddito meno le spese (per un mese senza reddito o spese, il valore corrispondente è 0). Poi aggiungi Best month: con il mese in cui si è risparmiato di più (il primo in caso di parità) e Skipped: con il numero di voci ignorate.

Se nessuna voce è valida, restituisci solo No valid entries e la riga Skipped.

Il codice fornito passa ogni riga di input a budget() e stampa ogni riga restituita.

Provalo tu

budget <- function(lines) {
  # Escribe tu código aquí
  character(0)
}

# Código de entrada/salida proporcionado: mantenlo tal como está
input <- suppressWarnings(readLines(file("stdin")))
cat(budget(input), sep = "\n")

Tutte le lezioni di Logica e flusso

Esercitati da solo: Compilatore R online