Files
advent-of-code-2022/day07/ex2/main.go
2022-12-08 00:19:14 +01:00

25 lines
418 B
Go

package main
import (
"bufio"
"fmt"
"math"
"os"
"aoc2022/day07/common"
)
func main() {
rootFolder := common.Parse(*bufio.NewScanner(os.Stdin))
folders := append(rootFolder.GetSubfoldersOverSize(30000000 - (70000000 - rootFolder.GetSize())), &rootFolder)
min := math.MaxInt32
for _, folder := range folders {
s := folder.GetSize()
if s < min {
min = s
}
}
fmt.Println(min)
}