הוספת הטוויסט
חלק מהיחידה יסודות במסלול ה-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אופרטורים חלק 1
אופרטורים אריתמטייםחלוקה שלמהאופרטור מודולוקיצורי דרך אריתמטייםסיכום – חשבון פשוטאופרטורי השוואהתרגלו בעצמכם: קומפיילר GDScript אונליין