إضافة اللمسة الإضافية
جزء من قسم الأساسيات في رحلة GDScript على Coddy. الدرس 61 من 92.
التحدي
سهلاحتفظ بكل ما كتبته في الخطوات السابقة، وأضف تغييرًا إلى القواعد داخل 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
جميع دروس الأساسيات
4المعاملات، الجزء الأول
المعاملات الحسابيةالقسمة الصحيحةمعامل باقي القسمةاختصارات العمليات الحسابيةمراجعة - حسابات بسيطةمعاملات المقارنة7أساسيات الإدخال والإخراج
الإخراجالإخراج باستخدام المتغيراتتنسيق السلاسل النصيةالإدخالالتحويل بين الأنواعمراجعة - حتى 120مراجعة - صح أم خطأ10الدوال
تعريف دالةالمعاملاتالقيمة المعادةأنواع القيم المعادةمراجعة - دالة سيغمامراجعة - دالة التحققالقيم الافتراضية13التكرار على المصفوفات
التكرار على العناصرالتكرار باستخدام الفهارسالتكرار على السلاسل النصية الجزء 1التكرار على السلاسل النصية الجزء 216متعقّب المصروفات اليومية
نظرة عامة على المشروعإنهاء البرنامجتدرّب بنفسك: مترجم GDScript عبر الإنترنت