Menu
CoddyTech

Menambahkan Elemen dengan push

Termasuk bagian Logika dan Alur dalam perjalanan Rust di Coddy. Pelajaran 9 dari 66.

Setelah memiliki vector, kamu sering ingin menambahkan elemen baru ke dalamnya. Rust menyediakan method .push() untuk menambahkan elemen ke akhir vector. Ini adalah salah satu operasi yang paling sering kamu lakukan dengan vector.

Berikut cara menggunakan .push():

let mut numbers = Vec::new();
numbers.push(10);
numbers.push(20);
numbers.push(30);

Perhatikan kata kunci mut, ini sangat penting! Karena penambahan elemen mengubah isi vector, vector harus dideklarasikan sebagai mutable. Tanpa mut, Rust tidak akan mengizinkanmu mengubah vector.

Method .push() selalu menambahkan elemen baru ke akhir vector. Setiap pemanggilan .push() menambah panjang vector sebanyak satu:

let mut fruits = Vec::new();
fruits.push("apple");
fruits.push("banana");
// fruits sekarang berisi ["apple", "banana"]

Kamu juga bisa memulai dengan vector yang sudah memiliki elemen, lalu terus menambahkan elemen ke dalamnya:

let mut scores = vec![85, 92];
scores.push(78); // scores sekarang berisi [85, 92, 78]
challenge icon

Tantangan

Mudah

Kamu akan menerima tiga angka sebagai input, masing-masing pada baris terpisah. Baca angka-angka ini, ubah menjadi bilangan bulat, lalu tambahkan ke vector menggunakan method .push(). Setelah menambahkan ketiga angka, cetak setiap elemen vector pada baris terpisah.

Persyaratan:

  • Buat vector mutable yang kosong
  • Baca tiga angka dari input dan ubah masing-masing menjadi bilangan bulat
  • Gunakan .push() untuk menambahkan setiap angka ke vector
  • Cetak setiap elemen vector pada baris terpisah

Input: Tiga bilangan bulat, masing-masing pada baris terpisah

Output: Cetak setiap elemen vector pada baris terpisah

Coba sendiri

use std::io;

fn main() {
    // Baca tiga angka dari input
    let mut input1 = String::new();
    io::stdin().read_line(&mut input1).expect("Failed to read line");
    let num1: i32 = input1.trim().parse().expect("Invalid input");
    
    let mut input2 = String::new();
    io::stdin().read_line(&mut input2).expect("Failed to read line");
    let num2: i32 = input2.trim().parse().expect("Invalid input");
    
    let mut input3 = String::new();
    io::stdin().read_line(&mut input3).expect("Failed to read line");
    let num3: i32 = input3.trim().parse().expect("Invalid input");
    
    // TODO: Tulis kodemu di bawah ini
    // Buat vektor yang dapat diubah, lalu push ketiga angka ke dalamnya
    
    
    // Cetak setiap elemen vektor pada baris terpisah
}
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Logika dan Alur

Latihan sendiri: Compiler Rust online