mirror of https://github.com/01-edu/public.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
42 lines
707 B
42 lines
707 B
2 years ago
|
## binary-addition
|
||
|
|
||
|
### Instructions
|
||
|
|
||
|
Write a function named `BinaryAddition(int,int)` that takes two integers and returns the sum of the two in binary in an array of `int`.
|
||
|
- If the sum is negative return `nil` value.
|
||
|
- convert the argument to binary then add the two binary numbers together
|
||
|
|
||
|
### Expected function
|
||
|
```go
|
||
|
func BinaryAddition(a int, b int) []int {
|
||
|
// your code here
|
||
|
}
|
||
|
```
|
||
|
|
||
|
### Usage
|
||
|
|
||
|
```go
|
||
|
package main
|
||
|
|
||
|
import "fmt"
|
||
|
|
||
|
|
||
|
func main(){
|
||
|
fmt.Println(BinaryAddition(1,1))
|
||
|
fmt.Println(BinaryAddition(1,2))
|
||
|
fmt.Println(BinaryAddition(1,3))
|
||
|
fmt.Println(BinaryAddition(4,4))
|
||
|
}
|
||
|
```
|
||
|
|
||
|
and the output should be:
|
||
|
|
||
|
```console
|
||
|
$ go run .
|
||
|
[1 0]
|
||
|
[0 1 1]
|
||
|
[1 0 0]
|
||
|
[0 1 1]
|
||
|
[1 0 0]
|
||
|
[1 0 1]
|
||
|
```
|