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ü şekillerde birleştirmenize, karşılaştırmanıza ve değiştirmenize olanak tanıyan özel işleçler sunar. Bu işleçler, aynı anda birden fazla diziyle çalışmayı kolaylaştırır.

+ operatörü iki diziyi yeni bir dizide birleştirir:

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

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

- operatörü, ilk dizide bulunan ve ikincisinde yer alan öğeleri kaldırı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 (kesişimi) döndürür:

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 (union):

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

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

Tüm bu işleçler yeni diziler oluşturur ve özgün dizileri değiştirmeden bırakır.

challenge icon

Görev

Kolay

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

  1. İlk dizi (ör. 1,2,3,4,5)
  2. İkinci dizi (ör. 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ştirilmesinin her bir öğesini yazdırın (+ kullanarak)
  2. Ayraç olarak --- yazdırın
  3. Farkın her bir öğesini yazdırın (ikinci dizi çıkarılmış ilk dizi, - kullanarak)
  4. Ayraç olarak --- yazdırın
  5. Kesişimin her bir öğesini yazdırın (ortak öğeler, & kullanarak)
  6. Ayraç olarak --- yazdırın
  7. Birleşimin her bir öğesini yazdırın (yinelenenler olmadan birleştirilmiş, | 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

Kendin dene

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

# TODO: 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ı 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

Kendi başına pratik yap: Online Ruby derleyicisi