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