diff --git a/2024/02/main.go b/2024/02/main.go index cebd75d..1f29f85 100644 --- a/2024/02/main.go +++ b/2024/02/main.go @@ -59,9 +59,9 @@ func main() { } var safes = 0 + var safes2 = 0 for _, line := range lines { - fmt.Println(line) numbers := strings.Fields(line) report := make([]int, len(numbers)) for i, num := range numbers { @@ -73,12 +73,25 @@ func main() { } if checklevel(report) { safes++ + safes2++ + } else { + var checks = 0 + for j := 0; j < len(report); j++ { + copyArray := make([]int, len(report)) + copy(copyArray, report) + report2 := append(copyArray[:j], copyArray[j+1:]...) + if checklevel(report2) { + checks++ + } + } + if checks >= 1 { + safes2++ + } } - } - fmt.Println(safes) - + fmt.Println("p1: ", safes) + fmt.Println("p2: ", safes2) } func parse() ([]string, error) {