aoc/2021/24/helper.go
2021-12-25 02:46:30 +01:00

44 lines
488 B
Go

package main
import (
"fmt"
"strconv"
)
func parseRegister(r string) int {
switch r {
case "w":
return 0
case "x":
return 1
case "y":
return 2
case "z":
return 3
default:
panic("Unknown register")
}
}
func registerToString(r int) string {
switch r {
case 0:
return "w"
case 1:
return "x"
case 2:
return "y"
case 3:
return "z"
default:
return fmt.Sprintf("%d", r)
}
}
func isNumber(s string) bool {
_, err := strconv.Atoi(s)
return err == nil
}