refactor: add calculateSeatID helper to simplify code

This commit is contained in:
2025-11-25 22:27:44 +01:00
parent e763653a96
commit 507b27bc13

View File

@@ -15,9 +15,10 @@ func parseInput(file string) []string {
return strings.Split(string(content), "\n") return strings.Split(string(content), "\n")
} }
func PartOne(input []string) int { func calculateSeatID(pass string) int {
maxSeatID := 0 if len(pass) < 10 {
for _, pass := range input { return -1
}
rowStr := pass[:7] rowStr := pass[:7]
columnStr := pass[7:10] columnStr := pass[7:10]
@@ -35,7 +36,13 @@ func PartOne(input []string) int {
} }
} }
seatID := row*8 + column return row*8 + column
}
func PartOne(input []string) int {
maxSeatID := 0
for _, pass := range input {
seatID := calculateSeatID(pass)
if seatID > maxSeatID { if seatID > maxSeatID {
maxSeatID = seatID maxSeatID = seatID
} }