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 cara yang andal. Operator ini memudahkan kamu 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  # output: 1, 2, 3, 4, 5, 6

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  # Output: 1, 3, 5

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

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

puts common  # output: 3, 4

Operator | menggabungkan array dan menghapus duplikat (union):

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

puts union  # Output: 1, 2, 3, 4, 5

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 baris tersendiri:

  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 seharusnya:

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 seharusnya:

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 seharusnya:

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