|
|
|
## print-range
|
|
|
|
|
|
|
|
### Instructions
|
|
|
|
|
|
|
|
Write a function called `PrintRange` that given a range between two numbers, prints all numbers in that range.
|
|
|
|
|
|
|
|
- If the starting number is greater than the ending number, print the numbers in descending order, otherwise in ascending order.
|
|
|
|
- If the number is greater than `9` print only up to `9`
|
|
|
|
- If the number is less than `0` print only up to `0`
|
|
|
|
- If both numbers are less than `0` print (`'\n'`), the same applies when both numbers are greater than `9`.
|
|
|
|
- The output must be separated by spaces and (`'\n'`) at the end.
|
|
|
|
|
|
|
|
### Expected function
|
|
|
|
|
|
|
|
```go
|
|
|
|
func PrintRange(start, end int) {
|
|
|
|
// Your code here
|
|
|
|
}
|
|
|
|
```
|
|
|
|
|
|
|
|
### Usage
|
|
|
|
|
|
|
|
Here is a possible program to test your function:
|
|
|
|
|
|
|
|
```go
|
|
|
|
package main
|
|
|
|
|
|
|
|
import "fmt"
|
|
|
|
|
|
|
|
func main() {
|
|
|
|
PrintRange(1, 10)
|
|
|
|
PrintRange(10, 1)
|
|
|
|
PrintRange(1, 1)
|
|
|
|
PrintRange(10, 10)
|
|
|
|
PrintRange(0, 9)
|
|
|
|
PrintRange(-1, -10)
|
|
|
|
}
|
|
|
|
```
|
|
|
|
|
|
|
|
and the output should be:
|
|
|
|
|
|
|
|
```console
|
|
|
|
$ go run . | cat -e
|
|
|
|
1 2 3 4 5 6 7 8 9$
|
|
|
|
9 8 7 6 5 4 3 2 1$
|
|
|
|
1$
|
|
|
|
$
|
|
|
|
0 1 2 3 4 5 6 7 8 9$
|
|
|
|
$
|
|
|
|
```
|