Menu
CoddyTech

Ajouter la touche originale

Fait partie de la section Fondamentaux du Journey GDScript de Coddy. Leçon 61 sur 92.

challenge icon

Défi

Facile

Conservez tout ce que vous avez écrit dans les étapes précédentes et ajoutez une règle supplémentaire dans fizzbuzz() :

Un nombre qui n’est pas divisible par 3 ou 7, mais qui contient le chiffre 3, renvoie "Almost Fizz" au lieu du nombre. Par exemple, 13 et 23 deviennent Almost Fizz, tandis que 30 reste Fizz et 35 reste Buzz.

Pour vérifier si une chaîne contient une autre chaîne, utilisez in : "3" in "13" vaut true. Il faut d’abord convertir le nombre en chaîne ; la vérification est donc "3" in str(number).

Pour l’entrée 14, la sortie est :

Welcome to FizzBuzz!
1
2
Fizz
4
5
Fizz
Buzz
8
Fizz
10
11
Fizz
Almost Fizz
Buzz

Essayez vous-même

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

Toutes les leçons de Fondamentaux

Entraînez-vous par vous-même : Compilateur GDScript en ligne