Menu
Coddy logo textTech

Planejador de Orçamento

Parte da seção Lógica e Fluxo do Journey de R da Coddy. Lição 63 de 64.

challenge icon

Desafio

Difícil

Complete budget(lines). A primeira linha é o cabeçalho month,type,amount e todas as outras linhas são entradas, como 2024-01,income,3000. Uma entrada é válida quando seu tipo é income ou expense e seu valor é um número maior que 0; ignore todas as outras entradas.

Retorne uma linha por mês nas entradas válidas, na ordem, 2024-01: income 3000.00, spent 1250.50, saved 1749.50, em que saved é a renda menos os gastos (um mês sem renda ou gastos conta como 0 para esse valor). Em seguida, adicione Best month: com o mês que economizou mais (o primeiro quando houver empate) e Skipped: com o número de entradas ignoradas.

Quando nenhuma entrada for válida, retorne apenas No valid entries e a linha Skipped.

O código fornecido passa cada linha de entrada para budget() e imprime cada linha retornada.

Experimente você mesmo

budget <- function(lines) {
  # Escreva seu código aqui
  character(0)
}

# Código de entrada/saída fornecido: mantenha-o como está
input <- suppressWarnings(readLines(file("stdin")))
cat(budget(input), sep = "\n")

Todas as lições de Lógica e Fluxo

Pratique por conta própria: Compilador de R online