Menu
CoddyTech

Makro format!

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

Di Rust, makro format! memungkinkan kamu menggabungkan teks dengan variabel secara mudah dibaca dan dapat disesuaikan. Makro ini mirip dengan println!, tetapi alih-alih mencetak output ke konsol, makro ini mengembalikan string yang sudah diformat yang dapat kamu simpan dalam variabel atau gunakan dalam operasi lain.

Sintaks paling sederhana menggunakan placeholder tanpa nama {}:

let name = "Alice";
let age = 30;

let formatted = format!("Name: {}, Age: {}", name, age);
println!("{}", formatted);
// output: Name: Alice, Age: 30

Kamu bisa menggunakan nama variabel secara langsung di placeholder:

let name = "Bob";
let age = 25;

let formatted = format!("Name: {name}, Age: {age}");
println!("{}", formatted);
// output: Name: Bob, Age: 25

Kamu dapat menentukan posisi argumen menggunakan angka:

let formatted = format!("{1} {0} {2}", "first", "second", "third");
println!("{}", formatted);
// output: second first third

Kamu dapat mengatur cara nilai diformat menggunakan penentu format:

// Pemformatan angka
let pi = 3.1415926;
let formatted_float = format!("{:.2}", pi);
// "3.14"

// Pengisian dengan nol
let padded = format!("{:0>5}", "123");
// "00123"
challenge icon

Tantangan

Mudah

Buat program yang menghasilkan kode rahasia dari nama dan tahun lahir dengan aturan berikut:

  • Mengambil huruf pertama nama dan mengubahnya menjadi huruf besar
  • Membalik urutan digit tahun
  • Mengapit huruf pertama dengan simbol "⭐"
  • Menambahkan "-" di antara huruf yang diapit dan tahun yang dibalik

Untuk membalik string, gunakan kode berikut: .to_string().chars().rev().collect::<String>()

Coba sendiri

use std::io;


fn main() {
    let mut input_name = String::new();
    let mut input_year = String::new();
    io::stdin().read_line(&mut input_name).unwrap();
    io::stdin().read_line(&mut input_year).unwrap();
    let name = input_name.trim();
    let year: i32 = input_year.trim().parse().unwrap();

    // Tulis kodemu di bawah ini
    
    
    let secret_code =
    println!("{}", secret_code);
}
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