To print a Hollow Diamond Pattern in Rust, we use loops and conditional statements to manage spaces and stars.
In this example,
// Print Hollow Diamond Pattern in Rust
fn main() {
let num_rows = 5;
for row in 1..=num_rows {
let mut pattern = String::new();
for _ in 0..(num_rows - row) {
pattern.push(' ');
}
for star in 1..=(2 * row - 1) {
if star == 1 || star == 2 * row - 1 {
pattern.push('*');
} else {
pattern.push(' ');
}
}
println!("{}", pattern);
}
for row in (1..num_rows).rev() {
let mut pattern = String::new();
for _ in 0..(num_rows - row) {
pattern.push(' ');
}
for star in 1..=(2 * row - 1) {
if star == 1 || star == 2 * row - 1 {
pattern.push('*');
} else {
pattern.push(' ');
}
}
println!("{}", pattern);
}
}
* * * * * * * * * * * * * * * *
In this tutorial, we learned How to print Hollow Diamond Pattern in Rust language with well detailed examples.