Method array
Termasuk bagian Dasar-Dasar dalam perjalanan Ruby di Coddy. Pelajaran 61 dari 88.
Ruby menyediakan beberapa method bawaan yang memudahkan kamu bekerja dengan array. Method ini membantumu mengurutkan, membalik, dan menemukan elemen tanpa perlu menulis kode yang rumit sendiri.
method sort mengurutkan elemen secara menaik:
numbers = [3, 1, 4, 1, 5]
puts numbers.sort # output: 1, 1, 3, 4, 5Untuk membalik urutan elemen, gunakan method reverse:
letters = ["a", "b", "c"]
puts letters.reverse # Output: c, b, aKamu bisa menggabungkan method ini untuk mengurutkan secara menurun:
scores = [85, 92, 78, 95]
puts scores.sort.reverse # Output: 95, 92, 85, 78method 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 total 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 ! pada 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 lebih jelas.
Misalnya, jika input-nya adalah 5,2,8,1,9,3, output-nya adalah:
1
2
3
5
8
9
9
8
5
3
2
1
1
9
28Jika input-nya adalah 10,30,20, output-nya adalah:
10
20
30
30
20
10
10
30
60Jika input-nya adalah 7,3,5,1, output-nya adalah:
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 yang terkecil ke terbesar dan tampilkan setiap elemennya
# 2. Tampilkan satu baris kosong
# 3. Urutkan array dari yang terbesar ke terkecil dan tampilkan setiap elemennya
# 4. Tampilkan satu baris kosong
# 5. Tampilkan nilai minimum
# 6. Tampilkan nilai maksimum
# 7. Tampilkan 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