mirror of https://github.com/01-edu/public.git
zainabdnaya
2 years ago
committed by
Hamza elkhatri
1 changed files with 61 additions and 0 deletions
@ -0,0 +1,61 @@ |
|||||||
|
## Unzipstring |
||||||
|
|
||||||
|
|
||||||
|
### Instructions |
||||||
|
|
||||||
|
Unzipstring is a simple function that takes a string in of form of a number and an alphabet like (2a) and returns the original string (aa). |
||||||
|
|
||||||
|
- the number before the alphabet should be between 0 to 9 |
||||||
|
- The one alphabet after each number should be between a to z or A to Z |
||||||
|
- it can be two numbers or two alphabets in a row |
||||||
|
- if the Input string doesn't respect the format return `Invalid Input` |
||||||
|
|
||||||
|
|
||||||
|
### Expected Function |
||||||
|
|
||||||
|
```go |
||||||
|
func Unzipstring(s string) string { |
||||||
|
//code here |
||||||
|
} |
||||||
|
``` |
||||||
|
|
||||||
|
### Usage |
||||||
|
|
||||||
|
Here is a possible program to test your function: |
||||||
|
|
||||||
|
```go |
||||||
|
|
||||||
|
package main |
||||||
|
|
||||||
|
import ( |
||||||
|
"fmt" |
||||||
|
"piscine" |
||||||
|
) |
||||||
|
|
||||||
|
func main() { |
||||||
|
fmt.Println(piscine.Unzipstring("6H8a")) |
||||||
|
fmt.Println(piscine.Unzipstring("3p6i1W")) |
||||||
|
fmt.Println(piscine.Unzipstring("2O5u2H0e")) |
||||||
|
fmt.Println(piscine.Unzipstring("2f")) |
||||||
|
fmt.Println(piscine.Unzipstring("2a 6p8f")) |
||||||
|
fmt.Println(piscine.Unzipstring("2p4;7g")) |
||||||
|
fmt.Println(piscine.Unzipstring("2t4dD")) |
||||||
|
fmt.Println(piscine.Unzipstring("82t4D")) |
||||||
|
|
||||||
|
} |
||||||
|
``` |
||||||
|
|
||||||
|
And its output : |
||||||
|
|
||||||
|
```console |
||||||
|
$ go run . |
||||||
|
HHHHHaaaaaaaa |
||||||
|
pppiiiiiiWWW |
||||||
|
OOuuuuuHH |
||||||
|
ff |
||||||
|
Invalid Input |
||||||
|
Invalid Input |
||||||
|
Invalid Input |
||||||
|
Invalid Input |
||||||
|
|
||||||
|
``` |
Loading…
Reference in new issue