adventofcode2017/2/2.2.go

51 lines
746 B
Go

package main
import "os"
import "fmt"
import "strings"
import "strconv"
import "bufio"
// cat input | go run 2.2.go
func main() {
scanner := bufio.NewScanner(os.Stdin)
checksum := 0
for scanner.Scan() {
s := strings.Split(scanner.Text(), "\t")
fmt.Println(s)
for index, element := range s {
fmt.Println(index, element)
i, _ := strconv.Atoi(element)
for index2, e2 := range s {
i2, _ := strconv.Atoi(e2)
if index == index2 {
continue
}
if i2 > i {
continue
}
result := float64(i) / float64(i2)
ir := float64(int(result))
if result == ir {
fmt.Println("yes!", i, i2, result)
checksum += int(result)
}
}
}
fmt.Println("---")
}
fmt.Println(checksum)
}