R tem um conjunto de operadores igual ao de muitas outras linguagens:
1 == 2 # FALSE
1 != 2 # TRUE
1 < 2 # TRUE
1 > 2 # FALSE
1 <= 2 # TRUE
1 >= 2 # FALSE
A forma básica de uma estrutura if-else é
if (x > 10) {
y <- "big"
} else if (x > 2) {
y <- "medium"
} else {
y <- "tiny"
}
Neste caso, os parênteses () em volta do Boolean e as chaves {} em volta da instrução são obrigatórios.
Uma condicional if simples pode ser abreviada:
if (x == 0) return("success")
Neste exercício, você vai escrever código para analisar a produção de uma linha de montagem em uma fábrica de carros. A velocidade da linha de montagem pode variar de 0 (desligada) a 10 (máxima).
Na velocidade mais baixa (1), são produzidos 221 carros por hora. A produção aumenta linearmente com a velocidade. Então, com a velocidade definida como 4, ela deve produzir 4 * 221 = 884 carros por hora. No entanto, velocidades mais altas aumentam a probabilidade de que carros com defeito sejam produzidos, os quais precisam ser descartados.
Você tem três tarefas.
Implemente o método success_rate() para calcular a proporção de itens criados sem erro para uma determinada velocidade. A tabela a seguir mostra como a velocidade influencia a taxa de sucesso:
0: 0% de taxa de sucesso.1 a 4: 100% de taxa de sucesso.5 a 8: 90% de taxa de sucesso.9: 80% de taxa de sucesso.10: 77% de taxa de sucesso.success_rate(10)
# => 0.77
Implemente o método production_rate_per_hour() para calcular a taxa de produção por hora da linha de montagem, levando em conta sua taxa de sucesso:
production_rate_per_hour(6)
# => 1193.4
Repare que o valor retornado é um double.
Implemente o método working_items_per_minute() para calcular quantos carros funcionais são produzidos por minuto:
working_items_per_minute(6)
# => 19
Repare que o valor retornado é um número inteiro: itens incompletos não são incluídos.
Crie sua conta no Exercism para aprender e dominar R com 21 conceitos111 exercícios e mentoria humana de verdade, tudo de graça.