Skip to content

Instantly share code, notes, and snippets.

@Nv7-GitHub
Created December 9, 2021 08:20
Show Gist options
  • Save Nv7-GitHub/a9016265b896a1f5efad5a2d6a0a0353 to your computer and use it in GitHub Desktop.
Save Nv7-GitHub/a9016265b896a1f5efad5a2d6a0a0353 to your computer and use it in GitHub Desktop.
Advent of Code 2021 Day 8
package main
import (
_ "embed"
"fmt"
"strings"
)
//go:embed input.txt
var input string
type Number struct {
NumVals int
Value int
}
var nums = []Number{
{
NumVals: 2,
Value: 1,
},
{
NumVals: 4,
Value: 4,
},
{
NumVals: 3,
Value: 7,
},
{
NumVals: 7,
Value: 8,
},
}
func main() {
lines := strings.Split(input, "\n")
cnt := 0
for _, line := range lines {
data := strings.Split(line, " | ")[1]
vals := strings.Split(data, " ")
for _, val := range vals {
for _, num := range nums {
if num.NumVals == len(val) {
cnt++
}
}
}
}
fmt.Println(cnt)
}
Can't figure out how to solve :(
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment