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.

92 lines
1.3 KiB

## inv_pyramid
### Instructions
Create a function named `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
```console
[
" >",
" >>",
" >>>",
" >>>>",
" >>>>>",
" >>>>",
" >>>",
" >>",
" >"
]
```
### Expected Functions
```rust
fn inv_pyramid(v: &str, i: u32) -> Vec<&str> {}
```
### Usage
Here is a program to test your function
```rust
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
```console
$ cargo run
" #"
" a"
" aa"
" a"
" >"
" >>"
" >>>"
" >>>>"
" >>>>>"
" >>>>"
" >>>"
" >>"
" >"
" &"
" &&"
" &&&"
" &&&&"
" &&&&&"
" &&&&&&"
" &&&&&&&"
" &&&&&&&&"
" &&&&&&&"
" &&&&&&"
" &&&&&"
" &&&&"
" &&&"
" &&"
" &"
$
```