Menu
Coddy logo textTech

Recapitulação - Regras de Desconto

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

challenge icon

Desafio

Médio

Uma loja aplica regras de preço a um preço, uma após a outra. Complete a lista rules com estas funções anônimas de um preço:

  • half: divida o preço por 2
  • minus5: subtraia 5, mas nunca fique abaixo de 0
  • tax: adicione 10%
  • round: arredonde para um número inteiro com round()

Depois, complete apply_rules(price, names): aplique as regras nomeadas em names na ordem e retorne uma linha por regra, after half: 20.00, seguida de final: e do preço final. Mostre cada preço com duas casas decimais.

O código fornecido lê o preço e uma lista separada por vírgulas de nomes de regras e imprime cada linha retornada.

Experimente você mesmo

rules <- list(
  # Escreva seu código aqui
)

apply_rules <- function(price, names) {
  # Escreva seu código aqui
  character(0)
}

# Código de entrada/saída fornecido: mantenha-o como está
input <- suppressWarnings(readLines(file("stdin")))
cat(apply_rules(as.numeric(input[1]), strsplit(input[2], ",")[[1]]), sep = "\n")

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

Pratique por conta própria: Compilador de R online