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")
}
func PartOne(input []string) int {
maxSeatID := 0
for _, pass := range input {
func calculateSeatID(pass string) int {
if len(pass) < 10 {
return -1
}
rowStr := pass[:7]
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 {
maxSeatID = seatID
}