Menu
CoddyTech

Aggiungere la variante

Fa parte della sezione Fondamenti del percorso GDScript di Coddy. Lezione 61 di 92.

challenge icon

Sfida

Facile

Mantieni tutto ciò che hai scritto nei passaggi precedenti e aggiungi una variante alle regole all'interno di fizzbuzz():

Un numero che non è divisibile per 3 o 7 ma contiene la cifra 3 restituisce "Almost Fizz" invece del numero. Per esempio, 13 e 23 diventano Almost Fizz, mentre 30 è ancora Fizz e 35 è ancora Buzz.

Per verificare se una stringa ne contiene un'altra, usa in: "3" in "13" è true. Prima bisogna trasformare il numero in una stringa, quindi il controllo è "3" in str(number).

Per l'input 14, l'output è:

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

Provalo tu

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

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore GDScript online