Method array
Termasuk bagian Dasar-Dasar dalam perjalanan Ruby di Coddy. Pelajaran 61 dari 88.
Ruby menyediakan beberapa method bawaan yang memudahkanmu bekerja dengan array. Method ini membantumu mengurutkan, membalik, dan menemukan elemen tanpa harus menulis kode yang rumit sendiri.
Method sort mengurutkan elemen dalam urutan menaik:
numbers = [3, 1, 4, 1, 5]
puts numbers.sort # Menampilkan 1, 1, 3, 4, dan 5, masing-masing pada baris tersendiriUntuk membalik urutan elemen, gunakan reverse method:
letters = ["a", "b", "c"]
puts letters.reverse # Menampilkan c, b, dan a, masing-masing di baris terpisahKamu bisa menggabungkan metode-metode ini untuk mengurutkan secara menurun:
scores = [85, 92, 78, 95]
puts scores.sort.reverse # Menampilkan 95, 92, 85, dan 78, masing-masing pada baris tersendiriMethod min dan max dengan cepat menemukan nilai terkecil dan terbesar:
prices = [29, 15, 42, 8]
puts prices.min # Output: 8
puts prices.max # Output: 42Untuk menghitung jumlah elemen numerik, gunakan sum:
quantities = [2, 5, 3]
puts quantities.sum # output: 10Perhatikan bahwa sort dan reverse mengembalikan array baru tanpa mengubah array asli. Untuk mengubah array asli secara langsung, tambahkan ! ke nama method, seperti sort! atau reverse!.
Tantangan
MudahBaca satu baris input yang berisi bilangan bulat yang dipisahkan dengan koma (misalnya, 5,2,8,1,9,3).
Pisahkan input menjadi array bilangan bulat, lalu cetak hal-hal berikut pada baris terpisah:
- Array yang diurutkan secara menaik (setiap elemen pada barisnya sendiri)
- Array yang diurutkan secara menurun (setiap elemen pada barisnya sendiri)
- Nilai minimum
- Nilai maksimum
- Jumlah semua elemen
Cetak satu baris kosong di antara setiap bagian agar mudah dibaca.
Misalnya, jika inputnya adalah 5,2,8,1,9,3, outputnya harus berupa:
1
2
3
5
8
9
9
8
5
3
2
1
1
9
28Jika inputnya adalah 10,30,20, outputnya harus berupa:
10
20
30
30
20
10
10
30
60Jika inputnya adalah 7,3,5,1, outputnya harus berupa:
1
3
5
7
7
5
3
1
1
7
16Coba sendiri
# Baca bilangan bulat yang dipisahkan koma
input = gets.chomp
# Pisahkan input pada setiap koma dan ubah setiap bagian menjadi bilangan bulat
numbers = input.split(",").map(&:to_i)
# TODO: Tulis kodemu di bawah ini
# 1. Urutkan array dari kecil ke besar dan cetak setiap elemennya
# 2. Cetak satu baris kosong
# 3. Urutkan array dari besar ke kecil dan cetak setiap elemennya
# 4. Cetak satu baris kosong
# 5. Cetak nilai minimum
# 6. Cetak nilai maksimum
# 7. Cetak jumlah semua elemenPelajaran 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 FizzBuzz2Variabel 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