24 lines
469 B
Go
24 lines
469 B
Go
package day05
|
|
|
|
import (
|
|
"log"
|
|
"strconv"
|
|
"strings"
|
|
)
|
|
|
|
func getSeatId(instruction string) int {
|
|
instruction = strings.ReplaceAll(instruction, "F", "0")
|
|
instruction = strings.ReplaceAll(instruction, "B", "1")
|
|
|
|
instruction = strings.ReplaceAll(instruction, "L", "0")
|
|
instruction = strings.ReplaceAll(instruction, "R", "1")
|
|
|
|
seatId, err := strconv.ParseInt(instruction, 2, 32)
|
|
|
|
if err != nil {
|
|
log.Fatal("Couldn't parse integer: ", err)
|
|
}
|
|
|
|
return int(seatId)
|
|
}
|