Skip to content

Instantly share code, notes, and snippets.

@ohbarye
Last active January 31, 2021 14:55
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ohbarye/0e115b698dd1760765e47950bda7f92a to your computer and use it in GitHub Desktop.
Save ohbarye/0e115b698dd1760765e47950bda7f92a to your computer and use it in GitHub Desktop.
package main
import (
"io/ioutil"
"strings"
)
func main() {
bytes, _ := ioutil.ReadFile("./input.txt")
input := strings.TrimRight(string(bytes), "\n")
sum := 0
for _, group := range strings.Split(input, "\n\n") {
m := make(map[rune]bool)
for _, row := range strings.Fields(group) {
for _, c := range row {
m[c] = true
}
}
sum += len(m)
}
println(sum)
}
package main
import (
"io/ioutil"
"strings"
)
func main() {
bytes, _ := ioutil.ReadFile("./input.txt")
input := strings.TrimRight(string(bytes), "\n")
sum := 0
for _, group := range strings.Split(input, "\n\n") {
m := make(map[rune]int)
groupCount := 0
for _, row := range strings.Fields(group) {
for _, c := range row {
if val, ok := m[c]; ok {
m[c] = val + 1
} else {
m[c] = 1
}
}
groupCount++
}
for _, element := range m {
if element == groupCount {
sum++
}
}
}
println(sum)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment