Menu
CoddyTech

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, 5

Untuk membalik urutan elemen, gunakan method reverse:

letters = ["a", "b", "c"]
puts letters.reverse  # Output: c, b, a

Kamu bisa menggabungkan method ini untuk mengurutkan secara menurun:

scores = [85, 92, 78, 95]
puts scores.sort.reverse  # Output: 95, 92, 85, 78

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 total 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 ! pada 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 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
28

Jika input-nya adalah 10,30,20, output-nya adalah:

10
20
30

30
20
10

10
30
60

Jika input-nya adalah 7,3,5,1, output-nya adalah:

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