La función FizzBuzz
Parte de la sección Fundamentos del Journey de R de Coddy — lección 53 de 78.
Desafío
FácilEn la lección anterior, creaste una función check_divisible. Ahora, construye la función principal fizzbuzz que determine qué devolver para un solo número.
Crea una función llamada fizzbuzz que tome un argumento: n. La función debe devolver:
"FizzBuzz"sines divisible tanto por 3 como por 5"Fizz"sines divisible solo por 3"Buzz"sines divisible solo por 5- El número mismo (como una cadena de caracteres) si nada de lo anterior se aplica
Usa as.character() para convertir el número a una cadena cuando devuelvas el número mismo.
Lee un número de la entrada, conviértelo a un valor numérico y llama a tu función fizzbuzz. Imprime el resultado devuelto.
Por ejemplo, si la entrada es:
15La salida debería ser:
[1] "FizzBuzz"Si la entrada es:
9La salida debería ser:
[1] "Fizz"Si la entrada es:
10La salida debería ser:
[1] "Buzz"Si la entrada es:
7La salida debería ser:
[1] "7"Pruébalo tú mismo
# 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 las lecciones de Fundamentos
4Operadores Parte 2
Operadores lógicos (AND, OR)Operadores lógicos Parte 2 (NOT)Resumen - Lógica simpleLógica vectorizada Parte 1Lógica vectorizada Parte 27Calculadora para dividir la cuenta
Mensaje de bienvenidaObtener la entrada del usuario10FizzBuzz con un giro
Descripción general del juegoLa función FizzBuzz2Variables y tipos de datos
Tipo de dato numéricoTipo de dato enteroTipo de dato de caracteresTipo de dato lógicoComprobación de tipos de datosConvenciones de nomenclaturaValores faltantes: NAResumen - Creación de variables8Bucles
Bucle ForBucle WhileBreakNext (Continue)Repaso - FactorialGeneración de secuencias (seq, :)Bucles anidadosRepaso - Entrada dinámica3Operadores Parte 1
Operadores aritméticosDivisión entera y móduloOperadores de asignaciónRepaso - Matemáticas simplesOperadores de comparación6E/S básica
Imprimir salidaCat para salidaSalida con variablesLectura de entrada con readline()Conceptos básicos de conversión de tiposResumen - Calculadora de edadResumen - Verdadero o falso9Funciones
Declarar una funciónArgumentos de una funciónValores de retornoRepaso - Función SigmaRepaso - Función de validaciónValores de parámetros por defecto