Menu
CoddyTech

אופרטורים של רצפים

חלק מהיחידה יסודות במסלול ה-GDScript של Coddy. שיעור 74 מתוך 92.

האופרטור + מחבר שני מערכים למערך חדש, שבו האיברים של הראשון מופיעים לפני האיברים של השני:

var team_a := [1, 2, 3]
var team_b := [4, 5, 6]
var everyone := team_a + team_b
print(everyone)
[1, 2, 3, 4, 5, 6]

שני המערכים המקוריים אינם משתנים. כדי להוסיף את האיברים של מערך למערך קיים, השתמשו ב־+=:

var loot := ["coin"]
loot += ["gem", "key"]
print(loot)
["coin", "gem", "key"]

+ מחבר מחרוזות באותה הדרך: "Good" + " " + "Morning" הוא "Good Morning".

== משווה בין שני מערכים איבר אחר איבר, לפי הסדר. [1, 2] == [1, 2] הוא true, ו-[1, 2] == [2, 1] הוא false.

ל-GDScript אין אופרטור לחזרה: [1, 2] * 3 ו-"#" * 3 הם שגיאות. חזור על מערך באמצעות += בלולאה, ועל מחרוזת באמצעות המתודה repeat():

var pattern := []
for i in range(3):
	pattern += [1, 2]
print(pattern)
print("*".repeat(5))
[1, 2, 1, 2, 1, 2]
*****
challenge icon

אתגר

קל

התוכנית קוראת שורה של מספרים שלמים המופרדים בפסיקים לתוך numbers, ושורה שנייה לתוך repeats (כבר נכתב).

  1. חבר את numbers לעצמו באמצעות +
  2. בנה את pattern: המערך הכפול הזה, repeats פעמים ברצף
  3. הדפס את pattern

עבור הקלטים 1,2,3 ו-2, הפלט הוא:

[1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3]

נסו בעצמכם

extends Node

func _ready():
	var parts := OS.read_string_from_stdin().split(",")
	var numbers: Array[int] = []
	for part in parts:
		numbers.append(int(part))
	var repeats := int(OS.read_string_from_stdin())
	# כתבו את הקוד שלכם למטה
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה יסודות

תרגלו בעצמכם: קומפיילר GDScript אונליין