Menu
CoddyTech

Nilai Kembalian

Termasuk bagian Dasar-Dasar dalam perjalanan Rust di Coddy. Pelajaran 51 dari 75.

Pernyataan return dalam method digunakan untuk menentukan nilai yang harus dihasilkan method sebagai output. Contohnya, method berikut akan menghasilkan 100:

fn function_name() -> i32 {
	return 100;
}

Perhatikan bahwa fungsi mengembalikan data bertipe i32 karena tanda panah ->.

Untuk menyimpan nilai kembalian ke variabel, tulis:

let number: i32 = function_name();

Sekarang variabel number akan menyimpan 100 karena itulah yang dikembalikan oleh method.

Perhatikan bahwa tipe kembalian method (i32 dalam kasus ini) harus cocok dengan tipe data variabel tempat kamu menyimpan nilai yang dikembalikan.

challenge icon

Tantangan

Mudah

Setiap kasus uji memiliki tiga input.

Input pertama menunjukkan berapa kali perulangan dilakukan, sedangkan dua input terakhir adalah angka yang akan kita operasikan.

Buat method yang menerima dua argumen dan mengembalikan angka yang lebih besar dari keduanya. Jika keduanya sama, kembalikan salah satunya.

Lakukan perulangan sebanyak iterations kali dan lakukan hal berikut pada setiap perulangan:

  • Panggil method dengan num1, num2, lalu simpan hasilnya dalam variabel.
  • Bagi angka yang lebih besar dari keduanya dengan 2, lalu ganti variabel yang menyimpan angka semula dengan nilai hasil yang baru.
  • Cetak nilai baru.  
  • Lanjutkan hingga program melakukan perulangan sebanyak iterations kali atau salah satu angka lebih kecil dari 2.

Perhatikan, kamu sudah memiliki kerangka kodenya!

Coba sendiri

use std::io;

fn bigger(arg1: f64, arg2: f64) -> f64 {
    // Lengkapi fungsi ini

}

fn main() {
    let mut input_iter = String::new();
    let mut input_num1 = String::new();
    let mut input_num2 = String::new();

    io::stdin().read_line(&mut input_iter).unwrap();
    io::stdin().read_line(&mut input_num1).unwrap();
    io::stdin().read_line(&mut input_num2).unwrap();

    let iter: i32 = input_iter.trim().parse().unwrap();
    let mut num1: f64 = input_num1.trim().parse().unwrap();
    let mut num2: f64 = input_num2.trim().parse().unwrap();

    for _ in 0..iter {
        // Tulis kodemu di bawah ini
    }
}
quiz iconUji dirimu

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

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Compiler Rust online