Menu
Coddy logo textTech

Planificador de presupuesto

Parte de la sección Lógica y flujo del Journey de R de Coddy. Lección 63 de 64.

challenge icon

Desafío

Difícil

Completa budget(lines). La primera línea es el encabezado month,type,amount y cada línea posterior es una entrada, como 2024-01,income,3000. Una entrada es válida cuando su tipo es income o expense y su cantidad es un número mayor que 0; omite cualquier otra entrada.

Devuelve una línea por mes en las entradas válidas, en orden, 2024-01: income 3000.00, spent 1250.50, saved 1749.50, donde saved es el ingreso menos el gasto (un mes sin ingresos ni gastos cuenta como 0). Después añade Best month: con el mes que ahorró más (el primero cuando varios empatan) y Skipped: con el número de entradas omitidas.

Cuando ninguna entrada es válida, devuelve solo No valid entries y la línea Skipped.

El código proporcionado pasa cada línea de entrada a budget() e imprime cada línea devuelta.

Pruébalo tú mismo

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

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

Todas las lecciones de Lógica y flujo

Practica por tu cuenta: Compilador de R online