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, 6Operator - 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, 5Operator & 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, 4Operator | menggabungkan array dan menghapus duplikat (union):
a = [1, 2, 3]
b = [3, 4, 5]
union = a | b
puts union # Output: 1, 2, 3, 4, 5Semua operator ini membuat array baru dan membiarkan array asli tetap tidak berubah.
Tantangan
MudahBaca dua baris input, masing-masing berisi bilangan bulat yang dipisahkan koma:
- array pertama (misalnya,
1,2,3,4,5) - array kedua (misalnya,
3,4,5,6,7)
Lakukan operasi berikut dan cetak hasilnya, masing-masing pada baris tersendiri:
- Cetak setiap elemen dari penggabungan kedua array (menggunakan
+) - Cetak
---sebagai pemisah - Cetak setiap elemen dari selisih (array pertama dikurangi array kedua, menggunakan
-) - Cetak
---sebagai pemisah - Cetak setiap elemen dari irisan (elemen yang sama, menggunakan
&) - Cetak
---sebagai pemisah - 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
7Jika inputnya adalah 10,20,30 dan 30,40,50, outputnya seharusnya:
10
20
30
30
40
50
---
10
20
---
30
---
10
20
30
40
50Jika 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
3Coba 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 antaroperasiPelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
4Operator Bagian 2
Operator Logika Bagian 1Operator Logika Bagian 2Ringkasan: Logika SederhanaOperator Logika Bagian 3Operator Logika Bagian 47Kalkulator Pembagian Tagihan
Pesan Selamat DatangMengambil input dari Pengguna10FizzBuzz dengan Variasi
Gambaran Umum PermainanMetode FizzBuzz13array Tingkat Lanjut
Pemotongan array dengan RentangPemotongan array dengan IndeksOperator arraymethod include?2Variabel dan Tipe Data
Angka dan VariabelTipe Data stringTipe Data booleanTipe Data SymbolMemeriksa Tipe DataKonvensi PenamaanRangkuman: Membuat Variabel5Pengambilan Keputusan
Pernyataan IfIf - ElseRekap: Kalkulator SederhanaIf - Else BersarangPernyataan Unless8Perulangan
For Loop dengan RentangWhile LoopBreakNextRangkuman: FaktorialTimes LoopUntil LoopPerulangan BersarangRangkuman: Input Dinamis3Operator Bagian 1
Operator AritmetikaOperator ModuloPintasan AritmetikaRingkasan: Matematika SederhanaOperator Perbandingan6Dasar Input dan Output
Output dengan putsOutput dengan print dan pOutput dengan VariabelInput dengan getsMethod chompKonversi TipeRangkuman: Kalkulator UsiaRangkuman: Benar atau Salah9method
Mendefinisikan methodParameter methodNilai KembalianRangkuman: Sigma methodRangkuman: Validation methodNilai Default Parameter12Melakukan Perulangan pada Koleksi
Iterator EachEach dengan IndeksMelakukan Perulangan pada StringMap dan CollectLatihan sendiri: Compiler Ruby online