Menu
CoddyTech

Añadir el giro

Parte de la sección Fundamentos del Journey de GDScript de Coddy. Lección 61 de 92.

challenge icon

Desafío

Fácil

Conserva 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
Buzz

Prué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

Practica por tu cuenta: Compilador de GDScript online