mirror of https://github.com/01-edu/public.git
lee
4 years ago
1 changed files with 91 additions and 0 deletions
@ -0,0 +1,91 @@ |
|||||||
|
## 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 |
||||||
|
|
||||||
|
```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 |
||||||
|
student@ubuntu:~/[[ROOT]]/test$ cargo run |
||||||
|
" #" |
||||||
|
" a" |
||||||
|
" aa" |
||||||
|
" a" |
||||||
|
" >" |
||||||
|
" >>" |
||||||
|
" >>>" |
||||||
|
" >>>>" |
||||||
|
" >>>>>" |
||||||
|
" >>>>" |
||||||
|
" >>>" |
||||||
|
" >>" |
||||||
|
" >" |
||||||
|
" &" |
||||||
|
" &&" |
||||||
|
" &&&" |
||||||
|
" &&&&" |
||||||
|
" &&&&&" |
||||||
|
" &&&&&&" |
||||||
|
" &&&&&&&" |
||||||
|
" &&&&&&&&" |
||||||
|
" &&&&&&&" |
||||||
|
" &&&&&&" |
||||||
|
" &&&&&" |
||||||
|
" &&&&" |
||||||
|
" &&&" |
||||||
|
" &&" |
||||||
|
" &" |
||||||
|
student@ubuntu:~/[[ROOT]]/test$ |
||||||
|
``` |
Loading…
Reference in new issue