Skip to content

Commit

Permalink
Day 4 part 1 done
Browse files Browse the repository at this point in the history
  • Loading branch information
bogosj committed Jan 13, 2020
1 parent 17ddaa7 commit af3c6a0
Showing 1 changed file with 49 additions and 0 deletions.
49 changes: 49 additions & 0 deletions 2017/day4/main.go
@@ -0,0 +1,49 @@
package main

import (
"fmt"
"strings"
"time"

"github.com/bogosj/advent-of-code/fileinput"
)

func input() (ret [][]string) {
for _, line := range fileinput.ReadLines("input.txt") {
ret = append(ret, strings.Fields(line))
}
return
}

func passIsValid(in []string) bool {
m := map[string]bool{}
for _, word := range in {
if m[word] {
return false
}
m[word] = true
}
return true
}

func part1() {
var valid int
for _, pass := range input() {
if passIsValid(pass) {
valid++
}
}
fmt.Printf("There are %d valid pass phrases\n", valid)
}

func part2() {
}

func main() {
start := time.Now()
part1()
fmt.Println("Part 1 done in:", time.Since(start))
start = time.Now()
part2()
fmt.Println("Part 2 done in:", time.Since(start))
}

0 comments on commit af3c6a0

Please sign in to comment.