Menu
CoddyTech

Operator array

Termasuk bagian Dasar-Dasar dalam perjalanan Ruby di Coddy. Pelajaran 71 dari 88.

Ruby menyediakan operator khusus yang memungkinkan kamu menggabungkan, membandingkan, dan memanipulasi array dengan berbagai cara yang ampuh. Operator ini memudahkanmu bekerja dengan beberapa array sekaligus.

Operator + menggabungkan dua array menjadi array baru:

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

puts combined  # Menampilkan 1, 2, 3, 4, 5, dan 6, masing-masing pada baris tersendiri

Operator - menghapus elemen dari array pertama yang muncul di array kedua:

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

puts result  # Menghasilkan output 1, 3, dan 5, masing-masing pada baris tersendiri

Operator & mengembalikan elemen yang sama pada kedua array (irisan):

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

puts common  # Menampilkan 3 dan 4, masing-masing pada baris tersendiri

Operator | menggabungkan array dan menghapus duplikat (gabungan):

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

puts union  # Menghasilkan output 1, 2, 3, 4, dan 5, masing-masing pada baris terpisah

Semua operator ini membuat array baru dan membiarkan array asli tetap tidak berubah.

challenge icon

Tantangan

Mudah

Baca dua baris input, masing-masing berisi bilangan bulat yang dipisahkan koma:

  1. array pertama (misalnya, 1,2,3,4,5)
  2. array kedua (misalnya, 3,4,5,6,7)

Lakukan operasi berikut dan cetak hasilnya, masing-masing pada barisnya sendiri:

  1. Cetak setiap elemen dari penggabungan kedua array (menggunakan +)
  2. Cetak --- sebagai pemisah
  3. Cetak setiap elemen dari selisih (array pertama dikurangi array kedua, menggunakan -)
  4. Cetak --- sebagai pemisah
  5. Cetak setiap elemen dari irisan (elemen yang sama, menggunakan &)
  6. Cetak --- sebagai pemisah
  7. Cetak setiap elemen dari gabungan (digabungkan tanpa duplikat, menggunakan |)

Misalnya, jika inputnya adalah 1,2,3,4,5 dan 3,4,5,6,7, outputnya adalah:

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

Jika inputnya adalah 10,20,30 dan 30,40,50, outputnya adalah:

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

Jika inputnya adalah 5,10,15 dan 1,2,3, outputnya adalah:

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

Coba sendiri

# Baca array input
input1 = gets.chomp.split(',').map(&:to_i)
input2 = gets.chomp.split(',').map(&:to_i)

# TODO: Tulis kodemu di bawah ini
# Lakukan operasi berikut:
# 1. Penggabungan menggunakan +
# 2. Selisih menggunakan -
# 3. Irisan menggunakan &
# 4. Gabungan menggunakan |
# Cetak setiap hasil dengan "---" sebagai pemisah antaroperasi
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Compiler Ruby online