You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

1.4 KiB

inv_pyramid

Instructions

Create a function called inv_pyramid that takes a string as an integer and returns a vector of strings. This function should create a pyramid structure. Each element of the vector must be a combination of spaces and the string given

Example

i = 5

[
    " >",
    "  >>",
    "   >>>",
    "    >>>>",
    "     >>>>>",
    "    >>>>",
    "   >>>",
    "  >>",
    " >"
]

Expected Functions

fn inv_pyramid(v: &str, i: u32) -> Vec<&str> {}

Usage

Here is a program to test your function

fn main() {
    let a = inv_pyramid(String::from("#"), 1);
    let b = inv_pyramid(String::from("a"), 2);
    let c = inv_pyramid(String::from(">"), 5);
    let d = inv_pyramid(String::from("&"), 8);

    for v in a.iter() {
        println!("{:?}", v);
    }
    for v in b.iter() {
        println!("{:?}", v);
    }
    for v in c.iter() {
        println!("{:?}", v);
    }
    for v in d.iter() {
        println!("{:?}", v);
    }
}

And its output

student@ubuntu:~/[[ROOT]]/test$ cargo run
" #"
" a"
"  aa"
" a"
" >"
"  >>"
"   >>>"
"    >>>>"
"     >>>>>"
"    >>>>"
"   >>>"
"  >>"
" >"
" &"
"  &&"
"   &&&"
"    &&&&"
"     &&&&&"
"      &&&&&&"
"       &&&&&&&"
"        &&&&&&&&"
"       &&&&&&&"
"      &&&&&&"
"     &&&&&"
"    &&&&"
"   &&&"
"  &&"
" &"
student@ubuntu:~/[[ROOT]]/test$