Recapitulação - Regras de Desconto
Parte da seção Lógica e Fluxo do Journey de R da Coddy. Lição 31 de 64.
Desafio
MédioUma 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 2minus5: subtraia 5, mas nunca fique abaixo de 0tax: adicione 10%round: arredonde para um número inteiro comround()
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
1Strings em Profundidade
Substrings com substr()Formatação com sprintf()Dividindo e UnindoPesquisando StringsSubstituindo TextoRecapitulação - Criador de Nome de Usuário4Matrizes
Criando MatrizesIndexando MatrizesResumos de Linhas e ColunasAritmética de MatrizesRecapitulação - Tabela de Assentos10Fluxo de Controle Avançado
A Função switch()ifelse() Vetorizadorepeat e breakFunções RecursivasRevisão — Classificador de Notas2Consultas de Chave-Valor
Consultas em Vetores NomeadosVerificando ChavesAdicionando e Removendo ChavesPercorrendo NomesRecapitulação - Mesa de Ações5Projeto - Boletim de Notas
Adicionando AlunosRegistrando Notas3Conjuntos e Contagem
Valores ÚnicosOperações com ConjuntosTestes de PertinênciaContagem com table()Recapitulação - Convidados do Evento6Funções como Valores
Funções AnônimasPassando FunçõesRetornando FunçõesClosures com EstadoRecapitulação - Regras de Desconto9Data Frames
Criando Data FramesColunas e LinhasFiltrando LinhasAdicionando e OrdenandoRecapitulação - Relatório de Vendas12Projeto - Rastreador de Despesas
Registro de DespesasGastos TotaisPratique por conta própria: Compilador de R online