Menu
Coddy logo textTech

Dizi Operatörleri

Coddy'nin Ruby Journey'sinin Temeller bölümünün bir parçası — ders 71 / 88.

Ruby, dizileri güçlü yollarla birleştirmenize, karşılaştırmanıza ve işlemenize olanak tanıyan özel operatörler sunar. Bu operatörler, aynı anda birden fazla diziyle çalışmayı kolaylaştırır.

+ operatörü iki diziyi yeni bir dizi oluşturacak şekilde birleştirir:

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

puts combined  # Çıktı: 1, 2, 3, 4, 5, 6

- operatörü, ikinci dizide bulunan öğeleri birinci diziden çıkarır:

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

puts result  # Çıktı: 1, 3, 5

& operatörü her iki dizide de ortak olan öğeleri döndürür (kesişim):

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

puts common  # Çıktı: 3, 4

| operatörü dizileri birleştirir ve yinelenenleri kaldırır (birleşim):

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

puts union  # Çıktı: 1, 2, 3, 4, 5

Tüm bu operatörler yeni diziler oluşturur ve orijinal dizileri değiştirmeden bırakır.

challenge icon

Görev

Kolay

Her biri virgülle ayrılmış tam sayılar içeren iki satırlık girdi okuyun:

  1. Birinci dizi (örneğin, 1,2,3,4,5)
  2. İkinci dizi (örneğin, 3,4,5,6,7)

Aşağıdaki işlemleri gerçekleştirin ve sonuçları her biri kendi satırında olacak şekilde yazdırın:

  1. Her iki dizinin birleştirilmesinden (concatenation) elde edilen her bir öğeyi yazdırın (+ kullanarak)
  2. Ayırıcı olarak --- yazdırın
  3. Fark (birinci dizi eksi ikinci dizi) işleminin her bir öğesini yazdırın (- kullanarak)
  4. Ayırıcı olarak --- yazdırın
  5. Kesişim (ortak öğeler) işleminin her bir öğesini yazdırın (& kullanarak)
  6. Ayırıcı olarak --- yazdırın
  7. Birleşim (tekrarlar olmadan birleştirilmiş) işleminin her bir öğesini yazdırın (| kullanarak)

Örneğin, girdiler 1,2,3,4,5 ve 3,4,5,6,7 ise çıktı şu şekilde olmalıdır:

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

Girdiler 10,20,30 ve 30,40,50 ise çıktı şu şekilde olmalıdır:

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

Girdiler 5,10,15 ve 1,2,3 ise çıktı şu şekilde olmalıdır:

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

Kopya kağıdı

Ruby, dizileri birleştirmek, karşılaştırmak ve işlemek için özel operatörler sağlar:

+ operatörü iki diziyi birleştirir:

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

- operatörü, ikinci dizide bulunan öğeleri ilk diziden çıkarır:

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

& operatörü kesişimi (ortak öğeleri) döndürür:

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

| operatörü birleşimi (yinelenenler olmadan birleştirilmiş) döndürür:

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

Tüm bu operatörler yeni diziler oluşturur ve orijinal dizileri değiştirilmeden bırakır.

Kendin dene

# Giriş dizilerini oku
input1 = gets.chomp.split(',').map(&:to_i)
input2 = gets.chomp.split(',').map(&:to_i)

# YAPILACAK: Kodunuzu aşağıya yazın
# Aşağıdaki işlemleri gerçekleştirin:
# 1. + kullanarak birleştirme
# 2. - kullanarak fark
# 3. & kullanarak kesişim
# 4. | kullanarak birleşim
# Her sonucu işlemler arasında ayırıcı olarak "---" ile yazdırın
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Temeller bölümündeki tüm dersler