Añadir el giro
Parte de la sección Fundamentos del Journey de GDScript de Coddy. Lección 61 de 92.
Desafío
FácilConserva todo lo que escribiste en los pasos anteriores y añade un giro a las reglas dentro de fizzbuzz():
Un número que no es divisible por 3 ni por 7, pero que contiene el dígito 3, devuelve "Almost Fizz" en lugar del número. Por ejemplo, 13 y 23 se convierten en Almost Fizz, mientras que 30 sigue siendo Fizz y 35 sigue siendo Buzz.
Para comprobar si una cadena contiene otra cadena, usa in: "3" in "13" es true. Primero hay que convertir el número en una cadena, así que la comprobación es "3" in str(number).
Para la entrada 14, la salida es:
Welcome to FizzBuzz!
1
2
Fizz
4
5
Fizz
Buzz
8
Fizz
10
11
Fizz
Almost Fizz
BuzzPruébalo tú mismo
extends Node
func _ready():
print("Welcome to FizzBuzz!")
var limit := int(OS.read_string_from_stdin())
for i in range(1, limit + 1):
print(fizzbuzz(i))
func fizzbuzz(number: int) -> String:
var result := ""
if number % 3 == 0:
result += "Fizz"
if number % 7 == 0:
result += "Buzz"
if result == "":
result = str(number)
return result
Todas las lecciones de Fundamentos
4Operadores, parte 1
Operadores aritméticosDivisión enteraOperador móduloAtajos aritméticosRepaso: matemáticas básicasOperadores de comparación7Entrada y salida básicas
SalidaSalida con variablesFormato de cadenasEntradaConversión de tipoRepaso: hasta 120Repaso: verdadero o falso10Funciones
Declarar una funciónArgumentosRetornoTipos de retornoRepaso: función SigmaRepaso: función de validaciónValores predeterminados5Operadores, parte 2
Operadores lógicos, parte 1Operadores lógicos, parte 2Repaso: lógica simpleOperadores lógicos, parte 3Operador ternario8Calculadora para dividir la cuenta
Mensaje de bienvenidaCómo obtener datos3Variables, parte 2
Declaración de tiposInferencia de tiposConstantesRepaso: inicializar variablesConversión de tipos9Bucles
Bucle forBucle whileBreakContinueRepaso - FactorialLa función rangeBucle anidadoRepaso - Entrada dinámicaPractica por tu cuenta: Compilador de GDScript online