## atoibase ### Instructions Write a function that takes two arguments: - `s`: a numeric `string` in a given [base](). - `base`: a `string` representing all the different digits that can represent a numeric value. And return the integer value of `s` in the given `base`. If the base is not valid it returns `0`. Validity rules for a base : - A base must contain at least 2 characters. - Each character of a base must be unique. - A base should not contain `+` or `-` characters. String number must contain only elements that are in base. Only valid `string` numbers will be tested. The function **does not have** to manage negative numbers. ### Expected function ```go func AtoiBase(s string, base string) int { } ``` ### Usage Here is a possible program to test your function : ```go package main import "fmt" func main() { fmt.Println(AtoiBase("125", "0123456789")) fmt.Println(AtoiBase("1111101", "01")) fmt.Println(AtoiBase("7D", "0123456789ABCDEF")) fmt.Println(AtoiBase("uoi", "choumi")) fmt.Println(AtoiBase("bbbbbab", "-ab")) } ``` And its output : ```console $ go run . 125 125 125 125 0 $ ```