Menu
CoddyTech

Dodanie niespodzianki

Część sekcji Podstawy ścieżki GDScript w Coddy. Lekcja 61 z 92.

challenge icon

Wyzwanie

Łatwy

Zachowaj wszystko, co napisałeś w poprzednich krokach, i dodaj wyjątek do zasad w fizzbuzz():

Liczba, która nie jest podzielna przez 3 ani 7, ale zawiera cyfrę 3, zwraca "Almost Fizz" zamiast tej liczby. Na przykład 13 i 23 stają się Almost Fizz, a 30 nadal jest Fizz, a 35 nadal jest Buzz.

Aby sprawdzić, czy ciąg znaków zawiera inny ciąg znaków, użyj in: "3" in "13" to true. Najpierw trzeba zamienić liczbę na ciąg znaków, więc sprawdzenie wygląda tak: "3" in str(number).

Dla wejścia 14 wynikiem jest:

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

Spróbuj swoich sił

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

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Kompilator GDScript online