Files
advent-of-code/main.go
2023-07-16 12:03:13 -05:00

114 lines
1.5 KiB
Go

package main
import (
"fmt"
)
func main() {
fmt.Println("ADVENT OF CODE 2022 SOLUTIONS -- GOLANG")
/** DAY ONE */
fmt.Println("\nDAY ONE")
var dayOneResult = dayOne(
`1000
2000
3000
4000
5000
6000
7000
8000
9000
10000`)
fmt.Println(dayOneResult)
dayOneResult = dayOne(
`245
256
939
-12039
4949
2
2
2`)
fmt.Println(dayOneResult)
/** DAY TWO */
fmt.Println("\nDAY TWO")
var dayTwoResult = dayTwo(
`
A Y
B X
C Z
`,
)
fmt.Println(dayTwoResult)
/** DAY THREE */
fmt.Println("\nDAY THREE")
var dayThreeResult = dayThree(
`
vJrwpWtwJgWrhcsFMMfFFhFp
jqHRNqRjqzjGDLGLrsFMfFZSrLrFZsSL
PmmdzqPrVvPwwTWBwg
wMqvLMZHhHMvwLHjbvcjnnSBnvTQFn
ttgJtRGJQctTZtZT
CrZsJsPPZsGzwwsLwLmpwMDw
`)
fmt.Println(dayThreeResult)
/** DAY FOUR */
fmt.Println("\nDAY FOUR")
dayFourInput := [][2][2]int{
{{2, 4}, {6, 8}},
{{2, 3}, {4, 5}},
{{5, 7}, {7, 9}},
{{2, 8}, {3, 7}},
{{6, 6}, {4, 6}},
{{2, 6}, {4, 8}},
}
var dayFourResult = dayFour(dayFourInput)
fmt.Println(dayFourResult)
/** DAY FIVE */
fmt.Println("\nDAY FIVE")
dayFiveInput := [4][3]int{
{1, 2, 1},
{3, 1, 3},
{2, 2, 1},
{1, 1, 2},
}
var dayFiveResult = dayFive(dayFiveInput)
for _, r := range dayFiveResult {
fmt.Printf("%c ", r)
}
/** DAY SIX */
fmt.Println("\nDAY SIX")
fmt.Println(daySix("bvwbjplbgvbhsrlpgdmjqwftvncz"))
fmt.Println(daySix("nppdvjthqldpwncqszvftbrmjlhg"))
fmt.Println(daySix("nznrnfrfntjfmvfwmzdfjlvtqnbhcprsg"))
fmt.Println(daySix("zcfzfwzzqfrljwzlrfnpqdbhtmscgvjw"))
}