La función FizzBuzz
Parte de la sección Fundamentos del Journey de Kotlin de Coddy. Lección 64 de 93.
Desafío
IntermedioEn la lección anterior, implementaste el FizzBuzz tradicional imprimiendo los resultados directamente en un bucle. Ahora, refactoriza tu código extrayendo la lógica de FizzBuzz en una función reutilizable.
Crea una función llamada fizzBuzz que tome un único número y devuelva el resultado correspondiente como cadena.
Requisitos de la función:
- Nombre:
fizzBuzz - Parámetro:
n(Int): el número que se evaluará - Devuelve: un
Stringcon el resultado
Lógica de retorno:
- Devuelve
"FizzBuzz"sines divisible entre 3 y 5 - Devuelve
"Fizz"sines divisible únicamente entre 3 - Devuelve
"Buzz"sines divisible únicamente entre 5 - Devuelve el número como cadena en cualquier otro caso (usa
n.toString())
Después, actualiza tu función main para usar un bucle del 1 al 15 que llame a fizzBuzz para cada número e imprima el resultado devuelto.
Pruébalo tú mismo
fun main() {
// TODO: Write your code below
// Implement FizzBuzz for numbers 1 to 15
// - Print "FizzBuzz" if divisible by both 3 and 5
// - Print "Fizz" if divisible by 3 only
// - Print "Buzz" if divisible by 5 only
// - Print the number itself otherwise
for (i in 1..15) {
if (i % 3 == 0 && i % 5 == 0) {
println("FizzBuzz")
} else if (i % 3 == 0) {
println("Fizz")
} else if (i % 5 == 0) {
println("Buzz")
} else {
println(i)
}
}
}Todas las lecciones de Fundamentos
4Operadores, parte 1
Operadores aritméticosOperador móduloAsignación aumentadaOperadores de comparaciónRepaso: matemáticas simples7Entrada y salida básicas
Función PrintlnPlantillas de cadenasEntrada con ReadLineConversión de tiposRepaso - Años hasta la jubilaciónRepaso - Verdadero o falso10Funciones
Declarar una funciónParámetros y argumentosValores de retornoArgumentos con nombreValores predeterminadosFunciones de una sola expresiónRepaso - Función SigmaRepaso - Función de validación2Variables
Val frente a VarInferencia de tiposNúmerosCadenaBooleanoConvenciones de nomenclaturaRepaso: inicializar variables5Operadores Parte 2
Operadores lógicos Parte 1Operadores lógicos Parte 2Operadores lógicos Parte 3Ternario con expresión ifRepaso: lógica simple8Calculadora para dividir la cuenta
Mensaje de bienvenidaObtención de datos11FizzBuzz con un giro
Descripción general del juegoLa función FizzBuzz3Nullabilidad
Qué es la seguridad frente a valores nulosTipos anulablesOperador de llamada seguraOperador ElvisConceptos básicos de retos de funcionesAfirmación de no nulidadRepaso: acceso seguro6Toma de decisiones
Sentencia ifIf - ElseIf como expresiónExpresión whenWhen con rangosRepaso - Calculadora simple9Bucles
Bucle ForBucle WhileBucle Do-WhileBreakContinueRangos en buclesBucle anidadoRepaso - FactorialRepaso - Entrada dinámicaPractica por tu cuenta: Playground de Kotlin