Browse Source

rust exercise: inv_pyramid

pull/697/head
lee 4 years ago
parent
commit
bfacf6ec83
  1. 91
      subjects/inv_pyramid/README.md

91
subjects/inv_pyramid/README.md

@ -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…
Cancel
Save