aboutsummaryrefslogtreecommitdiff
path: root/challenge-119/lance-wicks/golang/nibble.go
blob: ef571262d33d55f167aacc394985096b01a04b64 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
package main

import (
	"fmt"
	"os"
	"strconv"
)

func NSwap(n int) int {
	bin := fmt.Sprintf("%08b", n)

	a := bin[0:4]
	b := bin[4:8]

	c := b + a

	d, _ := strconv.ParseInt(c, 2, 64)
	return int(d)
}

func main() {
	n, _ := strconv.Atoi(os.Args[1])
	fmt.Println("Input:  $N = " + os.Args[1])
	fmt.Print("Outut: ")
	fmt.Println(NSwap(n))
}