Menu
Coddy logo textTech

אופרטורים של מערכים

חלק מהיחידה יסודות במסלול ה-Ruby של Coddy. שיעור 71 מתוך 88.

Ruby מספקת אופרטורים מיוחדים שמאפשרים לך לשלב, להשוות ולתפעל מערכים בדרכים עוצמתיות. האופרטורים האלה מקלים על העבודה עם כמה מערכים בו-זמנית.

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

a = [1, 2, 3]
b = [4, 5, 6]
combined = a + b

puts combined  # פלט: 1, 2, 3, 4, 5, 6

האופרטור - מסיר מהמערך הראשון את האיברים שמופיעים במערך השני:

all_numbers = [1, 2, 3, 4, 5]
to_remove = [2, 4]
result = all_numbers - to_remove

puts result  # פלט: 1, 3, 5

האופרטור & מחזיר את האיברים המשותפים לשני המערכים (חיתוך):

a = [1, 2, 3, 4]
b = [3, 4, 5, 6]
common = a & b

puts common  # פלט: 3, 4

האופרטור | משלב מערכים ומסיר כפילויות (איחוד):

a = [1, 2, 3]
b = [3, 4, 5]
union = a | b

puts union  # פלט: 1, 2, 3, 4, 5

כל האופרטורים האלה יוצרים מערכים חדשים ומשאירים את המערכים המקוריים ללא שינוי.

challenge icon

אתגר

קל

קראו שתי שורות קלט, שכל אחת מהן מכילה מספרים שלמים המופרדים בפסיקים:

  1. המערך הראשון (לדוגמה, 1,2,3,4,5)
  2. המערך השני (לדוגמה, 3,4,5,6,7)

בצעו את הפעולות הבאות והדפיסו את התוצאות, כל אחת בשורה נפרדת:

  1. הדפיסו כל איבר בשרשור של שני המערכים (באמצעות +)
  2. הדפיסו --- כמפריד
  3. הדפיסו כל איבר בהפרש (המערך הראשון פחות המערך השני, באמצעות -)
  4. הדפיסו --- כמפריד
  5. הדפיסו כל איבר בחיתוך (איברים משותפים, באמצעות &)
  6. הדפיסו --- כמפריד
  7. הדפיסו כל איבר באיחוד (שילוב ללא כפילויות, באמצעות |)

לדוגמה, אם הקלט הוא 1,2,3,4,5 ו-3,4,5,6,7, הפלט צריך להיות:

1
2
3
4
5
3
4
5
6
7
---
1
2
---
3
4
5
---
1
2
3
4
5
6
7

אם הקלט הוא 10,20,30 ו-30,40,50, הפלט צריך להיות:

10
20
30
30
40
50
---
10
20
---
30
---
10
20
30
40
50

אם הקלט הוא 5,10,15 ו-1,2,3, הפלט צריך להיות:

5
10
15
1
2
3
---
5
10
15
---
---
5
10
15
1
2
3

נסו בעצמכם

# קראו את מערכי הקלט
input1 = gets.chomp.split(',').map(&:to_i)
input2 = gets.chomp.split(',').map(&:to_i)

# TODO: כתבו את הקוד שלכם למטה
# בצעו את הפעולות הבאות:
# 1. שרשור באמצעות +
# 2. הפרש באמצעות -
# 3. חיתוך באמצעות &
# 4. איחוד באמצעות |
# הדפיסו כל תוצאה עם "---" כמפריד בין הפעולות
quiz iconבחנו את עצמכם

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

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

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