Añadir el giro
Parte de la sección Fundamentos del Journey de Kotlin de Coddy. Lección 66 de 93.
Desafío
IntermedioEn la lección anterior, hiciste que el límite superior fuera dinámico leyéndolo de la entrada. ¡Ahora añade el giro haciendo que los divisores también sean personalizables!
Modifica tu código para:
- Leer tres enteros de la entrada:
n- el límite superiorfizzDivisor- el divisor de "Fizz"buzzDivisor- el divisor de "Buzz"
- Actualizar tu función
fizzBuzzpara que acepte tres parámetros: el número que se comprobará, el divisor de fizz y el divisor de buzz - Recorrer desde 1 hasta
ne imprimir el resultado para cada número usando los divisores personalizados
Firma de función actualizada:
fun fizzBuzz(num: Int, fizzDiv: Int, buzzDiv: Int): StringLógica de retorno (igual que antes, pero con divisores personalizados):
"FizzBuzz"si es divisible por ambos divisores"Fizz"si solo es divisible porfizzDiv"Buzz"si solo es divisible porbuzzDiv- El número como cadena en cualquier otro caso
Entrada: Tres enteros en líneas separadas: el límite superior, el divisor de fizz y el divisor de buzz
Salida: El resultado personalizado de FizzBuzz para cada número del 1 a n, cada uno en su propia línea
Restricciones de entrada: Ambos divisores son enteros positivos. La cantidad está entre 1 y 100.
Pruébalo tú mismo
fun fizzBuzz(n: Int): String {
return if (n % 3 == 0 && n % 5 == 0) {
"FizzBuzz"
} else if (n % 3 == 0) {
"Fizz"
} else if (n % 5 == 0) {
"Buzz"
} else {
n.toString()
}
}
fun main() {
val n = readLine()!!.toInt()
for (i in 1..n) {
println(fizzBuzz(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