A Função FizzBuzz
Parte da seção Fundamentos do Journey de R da Coddy — lição 53 de 78.
Desafio
FácilNa lição anterior, você criou uma função check_divisible. Agora, construa a função principal fizzbuzz que determina o que retornar para um único número.
Crie uma função chamada fizzbuzz que recebe um argumento: n. A função deve retornar:
"FizzBuzz"senfor divisível por 3 e 5 ao mesmo tempo"Fizz"senfor divisível apenas por 3"Buzz"senfor divisível apenas por 5- O próprio número (como uma string de caracteres) se nenhuma das opções acima se aplicar
Use as.character() para converter o número em uma string ao retornar o próprio número.
Leia um número da entrada, converta-o para um valor numérico e chame sua função fizzbuzz. Imprima o resultado retornado.
Por exemplo, se a entrada for:
15A saída deve ser:
[1] "FizzBuzz"Se a entrada for:
9A saída deve ser:
[1] "Fizz"Se a entrada for:
10A saída deve ser:
[1] "Buzz"Se a entrada for:
7A saída deve ser:
[1] "7"Experimente você mesmo
# Read input
con <- file("stdin", "r")
number <- as.numeric(suppressWarnings(readLines(con, n = 1)))
divisor <- as.numeric(suppressWarnings(readLines(con, n = 1)))
# TODO: Create a function called check_divisible that takes two arguments:
# number and divisor. Return TRUE if number is divisible by divisor, FALSE otherwise.
check_divisible <- function(number, divisor) {
return(number %% divisor == 0)
}
# Call your function and print the result
print(check_divisible(number, divisor))Todas as lições de Fundamentos
4Operadores Parte 2
Operadores Lógicos (AND, OR)Operadores Lógicos Parte 2 (NOT)Recapitulação - Lógica SimplesLógica Vetorizada Parte 1Lógica Vetorizada Parte 27Calculadora de Divisão de Conta
Mensagem de Boas-vindasObtendo a Entrada do Usuário10FizzBuzz com um Toque Especial
Visão Geral do JogoA Função FizzBuzz2Variáveis e Tipos de Dados
Tipo de Dado NuméricoTipo de Dado InteiroTipo de Dado CaractereTipo de Dado LógicoVerificando Tipos de DadosConvenções de NomenclaturaValores Ausentes: NARecapitulação - Criação de Variáveis8Laços de Repetição
Laço ForLaço WhileBreakNext (Continue)Recapitulação - FatorialGeração de Sequências (seq, :)Laços AninhadosRecapitulação - Entrada Dinâmica3Operadores Parte 1
Operadores AritméticosDivisão Inteira e MóduloOperadores de AtribuiçãoRecapitulação - Matemática SimplesOperadores de Comparação6IO Básico
Saída com PrintCat para SaídaSaída com VariáveisLendo Entrada com readline()Básico de Conversão de TiposRecapitulação - Calculadora de IdadeRecapitulação - Verdadeiro ou Falso9Funções
Declarando uma FunçãoArgumentos de FunçãoValores de RetornoRecapitulação - Função SigmaRecapitulação - Função de ValidaçãoValores de Parâmetro Padrão