Menu
CoddyTech

Adicionando a Reviravolta

Parte da seção Fundamentos do Journey de GDScript da Coddy. Lição 61 de 92.

challenge icon

Desafio

Fácil

Mantenha tudo o que você escreveu nas etapas anteriores e acrescente uma mudança às regras dentro de fizzbuzz():

Um número que não é divisível por 3 ou 7, mas contém o dígito 3, retorna "Almost Fizz" em vez do número. Por exemplo, 13 e 23 se tornam Almost Fizz, enquanto 30 continua sendo Fizz e 35 continua sendo Buzz.

Para verificar se uma string contém outra string, use in: "3" in "13" é true. Primeiro, o número precisa ser convertido em uma string, então a verificação é "3" in str(number).

Para a entrada 14, a saída é:

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

Experimente você mesmo

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 as lições de Fundamentos

Pratique por conta própria: Compilador de GDScript online