29 lines
403 B
Go
29 lines
403 B
Go
package day05
|
|
|
|
import (
|
|
"log"
|
|
"sort"
|
|
)
|
|
|
|
func Solve2() {
|
|
var seatIds []int
|
|
var missingSeat int
|
|
|
|
for _, row := range rows {
|
|
seatIds = append(seatIds, getSeatId(row))
|
|
}
|
|
|
|
sort.Ints(seatIds)
|
|
|
|
lastId := seatIds[0] - 1
|
|
for _, seatId := range seatIds {
|
|
if lastId != seatId-1 {
|
|
missingSeat = seatId - 1
|
|
break
|
|
}
|
|
lastId = seatId
|
|
}
|
|
|
|
log.Printf("2020-12-05.02: Answer: %d\n", missingSeat)
|
|
}
|