added day4 part 1

This commit is contained in:
ZennDev1337 2023-12-04 20:08:01 +01:00
parent 7b65e60352
commit d778165476
10 changed files with 1138 additions and 36 deletions

View file

@ -39,11 +39,6 @@ func ConvertToUsefulData(s []string) [][]uint {
func main() {
result := Part1(ConvertToUsefulData(GetData("./data")))
fmt.Printf("The Power consumption is: %d\n", result)
oxy, co2 := Part2(ConvertToUsefulData(GetData("./test-data")))
for _, f := range data {
fmt.Println(f)
}
}
func Part1(data [][]uint) uint {
@ -83,40 +78,12 @@ func dataSliceConvert(data [][]uint) [][]uint {
return a
}
func WhichIsMore(data []uint) int {
dict := make(map[uint]uint)
for _, entry := range data {
dict[entry] = dict[entry] + 1
}
if dict[0] == dict[1] {
return 1
}
if dict[0] < dict[1] {
return 1
}
if dict[0] > dict[1] {
return 0
}
func OxygenRate(data [][]uint) uint {
return 0
}
func Co2Rate(data [][]uint) uint {
func Cycle(data [][]uint, i int) [][]uint {
var result [][]uint
test := make([]uint, len(data))
for j := range data {
test[j] = data[j][i]
}
more := uint(WhichIsMore(test))
//fmt.Println(more)
//fmt.Println(test)
for _, odata := range data {
if odata[i] == more {
result = append(result, odata)
}
}
return result
return 0
}
func Part2(data [][]uint) (uint, uint) {