Menu
CoddyTech

הוספת הטוויסט

חלק מהיחידה יסודות במסלול ה-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 אונליין