mirror of https://github.com/01-edu/public.git
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
1.4 KiB
inv_pyramid
Instructions
Create a function called inv_pyramid
that takes a string
as an integer
and returns a vector of string
s.
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$