Menu
CoddyTech

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 tersendiri

Untuk membalik urutan elemen, gunakan reverse method:

letters = ["a", "b", "c"]
puts letters.reverse  # Menampilkan c, b, dan a, masing-masing di baris terpisah

Kamu 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 tersendiri

Method min dan max dengan cepat menemukan nilai terkecil dan terbesar:

prices = [29, 15, 42, 8]
puts prices.min  # Output: 8
puts prices.max  # Output: 42

Untuk menghitung jumlah elemen numerik, gunakan sum:

quantities = [2, 5, 3]
puts quantities.sum  # output: 10

Perhatikan 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!.

challenge icon

Tantangan

Mudah

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

  1. Array yang diurutkan secara menaik (setiap elemen pada barisnya sendiri)
  2. Array yang diurutkan secara menurun (setiap elemen pada barisnya sendiri)
  3. Nilai minimum
  4. Nilai maksimum
  5. 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
28

Jika inputnya adalah 10,30,20, outputnya harus berupa:

10
20
30

30
20
10

10
30
60

Jika inputnya adalah 7,3,5,1, outputnya harus berupa:

1
3
5
7

7
5
3
1

1
7
16

Coba 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 elemen
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