Menu
CoddyTech

Thêm biến tấu

Thuộc phần Kiến thức nền tảng trong hành trình GDScript của Coddy. Bài học 61 trên 92.

challenge icon

Thử thách

Dễ

Giữ nguyên mọi thứ bạn đã viết ở các bước trước và thêm một điểm mới vào quy tắc bên trong fizzbuzz():

Một số không chia hết cho 3 hoặc 7 nhưng có chứa chữ số 3 sẽ trả về "Almost Fizz" thay vì số đó. Ví dụ, 13 và 23 sẽ trở thành Almost Fizz, còn 30 vẫn là Fizz và 35 vẫn là Buzz.

Để kiểm tra xem một chuỗi có chứa một chuỗi khác hay không, hãy dùng in: "3" in "13" là true. Trước tiên, bạn cần chuyển số thành chuỗi, vì vậy phép kiểm tra là "3" in str(number).

Với đầu vào 14, đầu ra là:

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

Tự làm thử

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

Tất cả bài học trong Kiến thức nền tảng

Tự luyện tập: Trình biên dịch GDScript online