Menu
CoddyTech
flag Ar iconالعربيةdown icon

إضافة اللمسة الإضافية

جزء من قسم الأساسيات في رحلة GDScript على Coddy. الدرس 61 من 92.

challenge icon

التحدي

سهل

احتفظ بكل ما كتبته في الخطوات السابقة، وأضف تغييرًا إلى القواعد داخل fizzbuzz():

إذا كان العدد غير قابل للقسمة على 3 أو 7، لكنه يحتوي على الرقم 3، فأعد "Almost Fizz" بدلًا من العدد. على سبيل المثال، يصبح 13 و23 Almost Fizz، بينما يظل 30 هو Fizz، ويظل 35 هو Buzz.

للتحقق مما إذا كانت سلسلة نصية تحتوي على سلسلة نصية أخرى، استخدم in: "3" in "13" تساوي true. يجب أولًا تحويل العدد إلى سلسلة نصية، لذا يكون التحقق "3" in str(number).

بالنسبة إلى الإدخال 14، يكون الناتج:

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

جرّب بنفسك

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

جميع دروس الأساسيات

تدرّب بنفسك: مترجم GDScript عبر الإنترنت