Menu
CoddyTech

Farklılığı Ekleme

Coddy'nin GDScript Journey'sinin Temel Bilgiler bölümünün bir parçası. Ders 61 / 92.

challenge icon

Görev

Kolay

Önceki adımlarda yazdığın her şeyi koru ve fizzbuzz() içindeki kurallara bir değişiklik ekle:

3'e veya 7'ye bölünemeyen ancak 3 rakamını içeren bir sayı, sayı yerine "Almost Fizz" döndürür. Örneğin, 13 ve 23, Almost Fizz olurken 30 hâlâ Fizz ve 35 hâlâ Buzz olur.

Bir dizenin başka bir dizeyi içerip içermediğini kontrol etmek için in kullan: "3" in "13" sonucu true olur. Sayının önce bir dizeye dönüştürülmesi gerekir; bu nedenle kontrol "3" in str(number) şeklindedir.

14 girdisi için çıktı şöyledir:

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

Kendin dene

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

Temel Bilgiler bölümündeki tüm dersler

Kendi başına pratik yap: Online GDScript derleyicisi